плагин wordpress : вызов неопределенной функции add_menu_page() с использованием ооп php

#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();