我使用本教程(http://projects.tareq.co/wp-generator/index.php)及其创建者来生成WordPress CRUD管理。然而,问题已经出现在我添加新菜单按钮的位置。代码说
add_action('init', 'init_conference');
function init_conference () {
include(dirname(__FILE__).'/includes/class-conference-events-admin-menu.php');
$menu_dgvs = new Conference_Events_Admin_Menu();
}
这似乎在该类中称为对应的__construct:
class Conference_Events_Admin_Menu {
public function __construct() {
add_action( 'admin_menu', array( $this, 'admin_menu' ) );
}
public function admin_menu() {
// menu that does work
add_menu_page(__('Watu PRO', 'watupro'), __('Watu PRO', 'watupro'), WATUPRO_MANAGE_CAPS, "watupro_exams", 'watupro_exams');
// menu that does not work
add_menu_page( __( 'Konferenz', '' ), __( 'Konferenz', '' ), '', 'conference', array( $this, 'plugin_page' ), 'dashicons-groups', null );
add_submenu_page( 'conference', __( 'Konferenz', '' ), __( 'Konferenz', '' ), '', 'conference', array( $this, 'plugin_page' ) );
}
// here's some more code that has nothing to do with the menu
}
第一个add_menu_page()从另一个插件复制过来,它应该显示出来。第二个是从生成器复制的。它没有显示任何内容,就好像这些调用没有出现一样。
我在这里弄错了什么?我无法找到来自其他插件的add_menu调用与生成器生成的调用之间的区别。
提前致谢。
答案 0 :(得分:0)
处理问题5个小时,没有解决方案,发布到stackoverflow =>解决方案发现:这是功能领域。参数3中的'manage_options',一切正常。