call_user_func ...有效的回调

时间:2010-08-29 02:03:19

标签: php wordpress callback comments

我几乎有0个PHP知识。我有一个wp博客,我刚刚发布了我的第一篇文章,当我尝试使用这些评论时,我得到以下内容:

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/

我希望我能提供更多帮助。

4 个答案:

答案 0 :(得分:2)

这可能是由于以下原因之一:

  1. 未定义回调方法。
  2. 回调方法范围问题。
  3. 第二个问题可以通过尝试使用$this调用回调方法来解决,如果你的回调方法存在于同一个类中,你使用回调函数绑定挂钩:< / p>

    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

答案 1 :(得分:1)

该错误意味着它正在尝试调用名为twentyten_comment的函数,但该函数未定义(或者如果已定义,则不在脚本范围内)。

原因可能是主题或插件。也许尝试逐个禁用插件,看它是否修复了它?

答案 2 :(得分:0)

这是你主题中的comments.php中的一个问题。搜索:

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

删除参数,因此它应如下所示:

wp_list_comments();

答案 3 :(得分:0)

我遇到了同样的问题,经过几个小时的调查,我只是改变了主题,它确实有效!我知道这不是理想的解决方案,但它是一个快速解决方案,正是我需要的,因为我目前正在开发一个wp插件。干杯!