Это может быть связано с одной из причин:
- Метод обратного вызова не определен.
- Ошибка в области действия метода обратного вызова.
Вторая проблема может быть решена путем попытки вызова метода обратного вызова с использованием $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
.