如何获得页面的蛞蝓名,而无需创建一个管理页面菜单(How to get a slug name fo

2019-09-19 23:36发布

我现在用的add_submenu_page()函数,但我不希望编辑页面出现在管理菜单。

我想从直接列表(另一页)进入编辑页面。 但我需要蛞蝓作为hook_suffix。

我在我的-edit.php

/* Set up the administration functionality. */
add_action( 'admin_menu', 'my_edit_setup' );

function my_edit_setup() {
...
/* Add Edit Actionlist page. */
$myplugin->my_edit = add_submenu_page( 'myplugin', esc_attr__( 'Edit', 'myplugin' ), esc_attr__( 'Edit', 'myplugin' ), 7, 'my-edit', 'my_edit' );
...

在admin.php的我有:

function my_admin_enqueue_style( $hook_suffix ) {

  $pages = array(
    'admin_page_projects',
        '...my-edit'
  );

  if ( in_array( $hook_suffix, $pages ) ) {
    wp_enqueue_style( 'myplugin-admin', trailingslashit( MYPLUGIN_URI ) . 'css/admin.css', false, '20110525', 'screen' );

你看,我需要$ hook_suffix,但我不能找出如何得到这个,而无需创建管理员菜单项。

Answer 1:

如何创建一个无形的子菜单实例(它被安装在仪表板, index.php )和记者$hook_suffix

该页面可以通过访问http://example.com/wp-admin/index.php?page=sample_page_hidden

add_action(  'admin_menu', 'admin_menu_so_11593510' );
add_action( 'admin_enqueue_scripts', 'admin_enqueue_scripts_so_11593510' );

function admin_menu_so_11593510() 
{
    add_submenu_page(
        null, // doesn't shows up in the menu, submenu is attached to "index.php"
        'Test', 
        'Test', 
        'edit_pages', 
        'sample_page_hidden', 
        'menu_options_so_11593510'
    );
}

function menu_options_so_11593510() { echo 'Hello!'; }

function admin_enqueue_scripts_so_11593510( $hook_suffix )
{
    if ( 'dashboard_page_sample_page_hidden' == $hook_suffix ) {
        wp_enqueue_script( 'swfobject' );
    }
}


文章来源: How to get a slug name for a page without creating an admin page menu