2012-07-21 1 views
3

이제 add_submenu_page() 함수를 사용하지만 편집 메뉴가 관리자 메뉴에 나타나지 않게하려고합니다.관리자 페이지 메뉴를 만들지 않고 페이지에 슬러그 이름을 얻는 방법

목록 (다른 페이지)에서 편집 페이지에 직접 액세스하려고합니다. 하지만 슬러그가 hook_suffix로 필요합니다.

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 필요 참조,하지만 난 방법을 찾을 수 없습니다 :

내-edit.php admin.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'); 
... 

을에 가지고 내가 가진 관리자 메뉴 항목을 만들지 않고도이 기능을 사용할 수 있습니다.

답변

-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'); 
    } 
}