我几乎有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/
我希望我能提供更多帮助。
答案 0 :(得分:2)
这可能是由于以下原因之一:
第二个问题可以通过尝试使用$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插件。干杯!