0

WordPress には FeedSmith FeedBurner プラグインを使用していました。今日、突然、フィードの各投稿タイトルの下に次のエラーが表示されます。最近 WP 3.0.1 にアップグレードしましたが、1 週間経ちました。

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'Array' was given in /home/name/wordpress/wp-includes/plugin.php on line 166

プラグインを無効にし、新しいプラグイン「FD Feedburner Plugin」をインストールして再試行しましたが、それでもうまくいきません。FeedBurner ページでもエラーが引き続き発生します。

何かアイデアはありますか?

4

1 に答える 1

0

うまくいけば、これはすでに修正されています。しかし、答えが出ていないので、これについていくつかの考えを投げかけたいと思います。あなたが 7 か月前に投稿して以来、50 人がここに来ているようです。この問題または同様の問題を解決しようとしている人を助けることができるかもしれません。私の答えは、FeedBurner や Wordpress に固有のものではありません。

call_user_func_array 関数は、最初のパラメーターとして文字列または配列を取り、このパラメーターは、どの関数/メソッド呼び出しが行われるかを決定します。最初のパラメーターが配列である場合、メソッド名は実際には配列の 2 番目の要素である必要があり、最初の要素はメソッドを含むクラス名である必要があります。

例えば:

call_user_func_array(array($class_name, $method_name), $params)

あなたのエラーは「 '配列'が指定されました」と言っているので、関数に渡された最初のパラメーターが空の配列であるか、最初のパラメーターが空の配列である最初の要素を持つ配列であるか、または以前のどこかのいずれかであると想定できますクラスまたは関数名が配列として文字列に変換されたコード。

最初の関数パラメーターが空の配列の場合、同じエラー メッセージが表示される可能性があります

次の悪い例は両方とも、「'Array' was given」エラーになります。

call_user_func_array(array(), $params);

call_user_func_array(array(array(), 'method_name'), $params);

したがって、call_user_func_array 関数呼び出しの最初のパラメーターが必要なものではないことがわかります。

それが役に立てば幸い!

于 2011-05-06T20:34:25.063 に答える