无法在wordpress中添加菜单

时间:2016-02-02 06:48:40

标签: php wordpress

    $page_title = "PushBIZ.IN";
    $menu_title = "PushBIZ.IN";
    $capability = 'activate_plugins';
    $menu_slug  = "pushbiz";
    $function   = "PushBIZIN_first";

    add_menu_page( __('Getting Started'), $menu_title, $capability, $menu_slug, array($this, $function), plugins_url( WPPUSH_APPNAME.'/assets/images/app20x20.png' ) ); 
    add_submenu_page( $menu_slug, __('BIZ Message'), __('BIZ Message'), $capability, 'BIZMessage', array($this, 'BIZ_Message') );   
    add_submenu_page( $menu_slug, __('Business Analyst'), __('Business Analyst'), $capability, 'businessanalyst', array($this, 'business_analyst') );
    add_submenu_page( $menu_slug, __('BIZ Interests'), __('BIZ Interests'), $capability, 'BIZinterests', array($this, 'BIZ_interests') );

警告:call_user_func_array()期望参数1是有效的回调,第一个数组成员不是第525行的C:\ wamp \ www \ wp \ wp-includes \ plugin.php中的有效类名或对象

1 个答案:

答案 0 :(得分:0)

单词管理面板中的ADD菜单和子菜单 - >试试这个

function jmenu_plugin_top_menu(){
   add_menu_page('My Plugin', 'My Plugin', 'manage_options', __FILE__, 'jmenu_render_plugin_page', plugins_url('/img/icon.png',__DIR__));
   add_submenu_page(__FILE__, 'Custom', 'Custom', 'manage_options', __FILE__.'/custom', 'jmenu_render_custom_page');
   add_submenu_page(__FILE__, 'About', 'About', 'manage_options', __FILE__.'/about', 'jmenu_render_about_page');
 }
 function jmenu_render_plugin_page(){
  ?>
   <div class='wrap'>
    <h2>plugin page</h2>
   </div>
  <?php
 }
 function jmenu_render_custom_page(){
   ?>
   <div class='wrap'>
    <h2>my sub page</h2>
   </div>
   <?php
 }
 function jmenu_render_about_page(){
   ?>
   <div class='wrap'>
    <h2>About my plugin page</h2>
   </div>
   <?php
 }

 add_action('admin_menu','jmenu_plugin_top_menu');

它将在管理面板中添加菜单和子菜单。

enter image description here

您还可以在管理面板中引用此链接添加菜单和子菜单。

http://clivern.com/adding-menus-and-submenus-for-wordpress-plugins/

https://developer.wordpress.org/reference/functions/add_submenu_page/