2010-08-29 80 views
0

我幾乎沒有PHP知識。我有一個WP博客,我只是發表我的第一篇文章,當我嘗試使用意見,我得到如下:call_user_func ...有效回調

Warning: call_user_func(twentyten_comment) [function.call-user-func]: First argument is expected to be a valid callback in /home/erisdesi/public_html/wp-includes/comment-template.php on line 1308

這裏的帖子:http://www.erisdesigns.net/2010/08/27/make-your-own-20xx-daily-planner/

我希望我能更有幫助。

回答

1

該錯誤意味着它試圖調用一個名爲twentyten_comment的函數,但該函數沒有被定義(或者如果它被定義,它不在腳本的範圍內)。

原因可能是主題或插件。也許嘗試禁用一個接一個的插件,看看它是否修復它?

+0

這很有道理。實際上我沒有使用這個主題,但已經安裝了。解決方案是用我的主題文件手動覆蓋調用函數的文件嗎? – blackessej 2010-08-29 02:27:12

+0

如果你不打算使用這個主題,你可能最好將它完全移除(或者重新安裝它)。 – ashicus 2010-08-29 02:32:48

+0

是的,我想我在這裏看到問題。順便說一句@Ash White,只是一個接一個地停用所有插件,沒有任何改變。 – blackessej 2010-08-29 02:34:57

0

這是您主題內的comments.php中的一個問題。搜索此:

wp_list_comments(array('callback' => 'twentyten_comment')); 

取出參數,所以它應該是這樣的:

wp_list_comments(); 
2

這可能是原因之一造成的:

  1. 回調方法不定義。
  2. 問題與回調方法的範圍。

第二個問題可以通過試圖調用使用$this回調方法,如果你的回調方法存在在你與回調機能的研究結合的鉤狀同一類來解決:

class my_sample_plugin_page 
{ 
function __construct(){ 
    add_action('admin_menu',array($this, 'admin_menu_call')); 
} 
function admin_menu_call() { 
    add_options_page('Page Title','Circle Tree Login','manage_options','options_page_slug', array($this, 'settings_page')); 
} 
function settings_page() { 
    echo 'This is the page content'; 
} 
} 
new my_sample_plugin_page; 

因此在上面的代碼回調方法中,admin_menu_call使用$this來調用。

0

我有同樣的問題,經過幾個小時的調查,我只是改變了主題,它的工作!我知道這不是理想的解決方案,但它是一個快速修復,正是我所需要的,因爲我目前正在開發一個wp插件。乾杯!