我在管理菜单中添加了一个额外的菜单项 add_menu_page.

add_menu_page('Calendar', 'Calendar', 'edit_posts', 'wp-eventcal/eventcal-manager.php');

我的编辑仍然看不到菜单项。为什么不?任何可以编辑帖子的用户现在都应该能够查看菜单项。

更新

这是代码:

  // Define some constants
  define('WP_CAL_PLUGIN_DIR', trailingslashit( str_replace("\\","/", dirname(__FILE__) ) ) );
  define('WP_CAL_PLUGIN_URL', trailingslashit( str_replace("\\","/", dirname(__FILE__) ) ) );


  // Plugin activation / deactivation script
  register_activation_hook(__FILE__,'event_cal_install');

  // create custom plugin settings menu
  if ( function_exists('add_action') ) {
    add_action('admin_menu', 'event_cal_menu');
    add_shortcode('eventcal', 'shortcode_display_event');
  }

function event_cal_menu() {
    //create new top-level menu
    add_menu_page('Calendar', 'Calendar', 'read', 'wp-eventcal/eventcal-manager.php');
}

可以 admin_initadd_action 那给我问题吗?

更新2
如果我以管理员的身份登录,我可以看到菜单项。

有帮助吗?

解决方案

周围代码必须是一个问题 add_menu_page 代码在我的测试代码中正常工作,我可以将项目视为管理员或编辑器。

add_action( 'admin_menu' , 'admin_menu_new_items' );
function admin_menu_new_items() {
    add_menu_page('Calendar', 'Calendar', 'edit_posts', 'wp-eventcal/eventcal-manager.php');
}

对我来说很好。

您是否使用任何插件来管理管理菜单,例如管理?还是使用任何CSS隐藏菜单中的元素?我认为它会被隐藏起来的两个原因(除了周围代码的问题)。

许可以下: CC-BY-SA归因
scroll top