wordpress 插件:使用 oop php 调用未定义的函数 add_menu_page()

wordpress plugin : call to undefined function add_menu_page() using oop php

你好我是 wordpress 插件开发的新手我最近使用程序 php 向我的仪表板添加了一个菜单页面,它工作得很好,但是当我跳到 oop php 我有遇到这个问题“致命错误:未捕获的错误:调用未定义的函数 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();

您不需要 运行 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();