>백엔드 개발 >PHP 튜토리얼 >WordPress backend_php 팁에 최상위 메뉴 및 하위 메뉴를 추가하는 기능에 대한 자세한 설명

WordPress backend_php 팁에 최상위 메뉴 및 하위 메뉴를 추가하는 기능에 대한 자세한 설명

WBOY
WBOY원래의
2016-05-16 20:00:061171검색

설정 페이지 추가-add_menu_page 기능
add_menu_page(), 이 함수는 "외관", "플러그인" 등과 동일한 최상위 메뉴인 최상위 메뉴를 배경에 추가하는 함수입니다.

해당 기능은 다음과 같이 소개됩니다.

<&#63;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 此菜单项在菜单中的位置,警告:如果两个菜单项的位置属性相同,其中一个可能要被覆盖  
&#63;> 

함수 매개변수의 경우 이 매개변수는 대개 함수 이름입니다. 클래스에서 클래스의 메소드를 호출하려는 경우 배열 형식(클래스 이름, 함수 이름)을 사용합니다. 이 매개변수가 비어 있으면 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를 엽니다.
새 코드 추가:

<&#63;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');  
&#63;> 

보시다시피 메뉴 위치는 6입니다. 비교해 보면 "Articles" 뒤에 있다는 것을 알 수 있습니다.
를 참조하세요.

2016111150821806.png (482×220)

최상위 메뉴 페이지가 나타났습니다. . .

하위 메뉴 항목 추가-add_submenu_page
하위 메뉴 항목을 추가하는 기능은 다음과 같습니다.

<&#63;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-执行的函数  
&#63;> 

사실 처음 두 튜토리얼에서는 이 기능의 사용법을 설명할 필요가 없습니다.

예를 들어, 이전 두 튜토리얼의 파일을 계속 사용합니다(기본 Twenty Ten 테마에서 새 myfuntions.php를 생성한 다음 function.php 파일에 새 파일을 포함). 편집기로 myfunctions.php를 엽니다. 튜토리얼에서는 최상위 메뉴 항목을 추가했습니다. 오늘은 이 최상위 메뉴 항목을 기반으로 하위 메뉴 항목을 추가하고 어제의 코드를 유지한 후 새 코드를 추가합니다. myfunctions.php는 다음과 같습니다:

<&#63;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>';  
 
}  
 
&#63;> 

렌더링은 이렇습니다.

2016111151006224.png (532×275)

자, 하위 메뉴 항목 추가가 완료되었습니다. .

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.