Я нахожусь в процессе написания плагина Wordpress, который создает страницу в административной области, а также выполняет некоторый код веб-интерфейса.
Приведенный ниже код вызывает приятную ошибку Fatal error: Using $this when not in object context
.Что довольно загадочно, так как переменная вызывается внутри класса.
Возможно, я не следую предполагаемой структуре плагина Wordpress для функций и классов, но приведенный ниже концептуальный код был создан с использованием соответствующих записей при разработке плагина.в Кодексе Wordpress.
Может кто-нибудь объяснить, почему возникает ошибка, потому что когда я создаю экземпляр класса вне кодовой базы Wordpress, все в порядке.
if (!class_exists("MyClass")) {
class MyClass {
var $test = 'Test variable';
public function index() {
//Index code
}
public function add() {
echo $this->test;
}
}
}
add_action('admin_menu', 'my_plugin_menu');
function my_plugin_menu() {
add_menu_page('My Plugin', 'My Plugin', 'manage_options', 'my-plugin', array('MyClass', 'index'));
add_submenu_page('my-plugin', 'Add New Thing', 'Add New', 'manage_options', 'my-plugin-add', array('MyClass', 'add'));
}