2016-12-13 4 views
3
のWordPress 4.7にアップデートさ

、と私は有効になって私のカスタムメイドのプラグインのいずれかを持っているときに、このエラーが発生します:Wordpressの4.7 call_user_func_array()

(!) Warning: call_user_func_array() expects parameter 1 to be a valid callback, no array or string given in /home/vagrant/Sites/wordpress/wp includes/class-wp-hook.php on line 298 

私も私のデバッグでこれが有効になってます:enter image description here

スタックトレースがかなり謎めいているように、私はその問題が何であるか不確実です。何がプラグインを壊しているか、または問題を診断する方法に関するアドバイス?

+1

あなたのプラグインのソースコードを表示できますか? –

+0

ここにSVNリポジトリがあります:http://plugins.svn.wordpress.org/rsvpify-rsvp-form/ – mdobrenko

+1

こんにちは、 add_action( 'plugins_loaded'、$ this-> plugin_update()); あなたのプラグインでこの行をチェックしてください。ここに何か変更する必要があります admin-> class-rsvpify-embedd-admin.php – Afzal

答えて

4

@Afzalは、この行を述べたように問題がある。この問題を回避する通常の方法で置き換えることです

class Test 
{ 
    public function init() 
    { 
     add_action('plugins_loaded', $this->plugin_update()); 
    } 

    public function plugin_update() 
    { 
    } 
} 

$obj = new Test; 
$obj->init(); 

add_action('plugins_loaded', $this->plugin_update()); 

私たちは、あなたがこの単純な例で得たエラーを複製することができます

add_action('plugins_loaded', $this->plugin_update()); 

with:

add_action('plugins_loaded', array($this, 'plugin_update')); 
+0

素晴らしいです、ありがとう!あなたに賞金を授与する前に、10時間待つ必要があります。 – mdobrenko

関連する問題