#php #wordpress #wordpress-plugin-creation
Вопрос:
здравствуйте , я новичок в разработке плагинов wordpress ,я недавно добавил страницу меню на свою панель управления с помощью процедурного php, и это сработало идеально, но когда я перешел на php oop, я столкнулся с этой проблемой «Фатальная ошибка: Необнаруженная ошибка: Вызов неопределенной функции add_menu_page()» Я обращался к тем же проблемам, но мне это не помогло
`class abc_adding_page{
public function addingpage(){
add_menu_page('abcba_products' ,'abcba_products' ,'manage_options' ,'abcba_products', function(){} ,'dashicons-store' ,110);
return $this ;
}
public function hooking(){
add_action('admin_menu' , array($this ,'addingpage'));
}
}
$x = new abc_adding_page();
$x->addingpage()->hooking();
Ответ №1:
Вам не нужно запускать этот addingpage
метод. WordPress работает на крючках. Просто добавьте крючок, и обратный вызов крючка будет запущен в нужное время, когда будут загружены все функции для этой функции.
class abc_adding_page{
public function addingpage(){
add_menu_page('abcba_products' ,'abcba_products' ,'manage_options' ,'abcba_products', function(){} ,'dashicons-store' ,110);
}
public function hooking(){
add_action('admin_menu' , array($this ,'addingpage'));
}
}
$x = new abc_adding_page();
$x->hooking();