2010-08-29 6 views
0

У меня есть практически знание PHP. У меня есть сор блог, я только что опубликовал свой первый пост, и когда я пытаюсь использовать комментарии, я получаю следующее: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

Это имеет смысл. На самом деле я не использую эту тему, но она установлена. Будет ли решение перезаписывать файл, вызывающий funtion вручную, с файлом моей темы? – blackessej

+0

Если вы не планируете использовать тему, возможно, вам лучше удалить ее (или, возможно, переустановить ее). – ashicus

+0

Да, я думаю, что вижу проблему здесь. btw @Ash White, просто отключил все плагины один за другим, и ничего не изменилось. – blackessej

0

Это проблема в комментариях.php в вашей теме. Поиск для этого:

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

Удалить параметры, поэтому он должен выглядеть следующим образом:

wp_list_comments(); 
2

Это может быть связано с одной из причин:

  1. Метод обратного вызова не является определены.
  2. Проблема с использованием метода обратного вызова.

второго вопрос может быть решен, пытаясь вызвать метод обратного вызова с помощью $this, если ваш метод обратного вызова присутствует в том же классе, где вы связывающий крючок с обратным вызовом Fuction как:

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. ура!

Смежные вопросы