call_user_func ... действительный обратный вызов - PullRequest
0 голосов
/ 29 августа 2010

У меня практически 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 ]

2 голосов
/ 11 ноября 2015

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

  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.

1 голос
/ 29 августа 2010

Эта ошибка означает, что она пытается вызвать функцию с именем twentyten_comment, но эта функция не определена (или, если она определена, она не входит в область действия скрипта).

Причиной может быть тема или плагин. Может быть, попробуйте отключить плагины один за другим, чтобы посмотреть, исправит ли это?

0 голосов
/ 05 апреля 2016

У меня была такая же проблема, и после нескольких часов изучения я просто сменил тему, и она заработала!Я знаю, что это не идеальное решение, но это быстрое решение, как раз то, что мне было нужно, потому что я сейчас работаю над плагином wp.ура!

0 голосов
/ 17 сентября 2010

Это проблема в comments.php в вашей теме. Искать это:

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

Удалите параметры, чтобы они выглядели так:

wp_list_comments();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...