설정 페이지 추가-add_menu_page 기능
add_menu_page(), 이 함수는 "외관", "플러그인" 등과 동일한 최상위 메뉴인 최상위 메뉴를 배경에 추가하는 함수입니다.
해당 기능은 다음과 같이 소개됩니다.
<?php add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position ); //page_title页面title标签信息 //$menu_title 菜单标题 //capability 权限 //menu_slug 别名 //function 执行函数 //icon_url 菜单图标url地址 //position 此菜单项在菜单中的位置,警告:如果两个菜单项的位置属性相同,其中一个可能要被覆盖 ?>
함수 매개변수의 경우 이 매개변수는 대개 함수 이름입니다. 클래스에서 클래스의 메소드를 호출하려는 경우 배열 형식(클래스 이름, 함수 이름)을 사용합니다. 이 매개변수가 비어 있으면 menu_slug 매개변수는 파일 경로가 될 수 있습니다.
위 함수의 위치 매개변수의 경우 기본 메뉴 항목 위치 속성은 다음과 같습니다.
2 Dashboard 4 Separator 5 Posts 10 Media 15 Links 20 Pages 25 Comments 59 Separator 60 Appearance 65 Plugins 70 Users 75 Tools 80 Settings 99 Separator
좋아요, Li Jufu가 할 수 있도록 예를 들어 설명해 보겠습니다. 기본 Twenty Ten 테마에서 새로운 myfuntions.php를 생성한 다음 function.php 파일에 포함시키고 편집기로 myfunctions.php를 엽니다.
새 코드 추가:
<?php function test_function(){ add_menu_page( 'title标题', '菜单标题', 'edit_themes', 'ashu_slug','display_function','',6); } function display_function(){ echo '<h1>这是设置页面</h1>'; } add_action('admin_menu', 'test_function'); ?>
보시다시피 메뉴 위치는 6입니다. 비교해 보면 "Articles" 뒤에 있다는 것을 알 수 있습니다.
를 참조하세요.
최상위 메뉴 페이지가 나타났습니다. . .
하위 메뉴 항목 추가-add_submenu_page
하위 메뉴 항목을 추가하는 기능은 다음과 같습니다.
<?php add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function ); //parent_slug-父级菜单项的别名 //page_title--页面的title信息 //menu_title-菜单标题 //capability-权限 //menu_slug-别名 //function-执行的函数 ?>
사실 처음 두 튜토리얼에서는 이 기능의 사용법을 설명할 필요가 없습니다.
예를 들어, 이전 두 튜토리얼의 파일을 계속 사용합니다(기본 Twenty Ten 테마에서 새 myfuntions.php를 생성한 다음 function.php 파일에 새 파일을 포함). 편집기로 myfunctions.php를 엽니다. 튜토리얼에서는 최상위 메뉴 항목을 추가했습니다. 오늘은 이 최상위 메뉴 항목을 기반으로 하위 메뉴 항목을 추가하고 어제의 코드를 유지한 후 새 코드를 추가합니다. myfunctions.php는 다음과 같습니다:
<?php function test_function(){ add_menu_page( 'title标题', '菜单标题', 'edit_themes', 'ashu_slug','display_function','',6); } function display_function(){ echo '<h1>这是设置页面</h1>'; } add_action('admin_menu', 'test_function'); //以下是添加子菜单项代码 add_action('admin_menu', 'add_my_custom_submenu_page'); function add_my_custom_submenu_page() { //顶级菜单的slug是ashu_slug add_submenu_page( 'ashu_slug', '子菜单', '子菜单', 'edit_themes', 'ashu-submenu-page', 'my_submenu_page_display' ); } function my_submenu_page_display() { echo '<h3>子菜单项的输出代码</h3>'; } ?>
렌더링은 이렇습니다.
자, 하위 메뉴 항목 추가가 완료되었습니다. .