programing

WordPress에서 관리 메뉴 구분 추가

stoneblock 2023. 10. 26. 20:36

WordPress에서 관리 메뉴 구분 추가

코드와 함께 넣을 수 있는 관리 메뉴 구분을 만들려고 합니다.이 기능은 다음과 같습니다.

function add_admin_menu_separator($position) {
  global $menu;
  $index = 0;
  foreach($menu as $offset => $section) {
    if (substr($section[2],0,9)=='separator')
    $index++;
    if ($offset>=$position) {
      $menu[$position] = array('','read',"separator{$index}",'','wp-menu-separator');
      break;
    }
  }
  ksort( $menu );
}

추가 작업 비트는 아래와 같습니다.

add_action('admin_init','admin_menu_separator');
    
function admin_menu_separator() {
  add_admin_menu_separator(220);
}

정상적으로 작동하지만 메뉴를 재배치할 때 워드프레스에서 다음과 같은 오류가 발생합니다.

> Warning: Invalid argument supplied for foreach() in /home/user/public_html/wp-creation.com/wp-content/themes/liquid_theme_0.4_licensed/functions.php on line 174
    
> Warning: ksort() expects parameter 1 to be array, null given in /home/user/public_html/wp-creation.com/wp-content/themes/liquid_theme_0.4_licensed/functions.php on line 182

당신은 참여해야 합니다.admin_menu:

add_action('admin_menu','admin_menu_separator');

그리고 보다 더 낮은 것을 사용합니다.220. 가장큰offset내 시스템에 들어갔습니다.99.

관리 메뉴를 다루려면 이 아주 미세한 클래스를 확인합니다.
이 질문에는 다음과 같이 나와 있습니다.관리 메뉴에 구분자를 추가하시겠습니까?

이것을 함수에 간단히 추가할 수 있습니다.php

add_action('admin_menu', function () {   
  global $menu;
  $menu[49] = ['', 'read', '', '', 'wp-menu-separator'];
});

49가 구분자 위치일 때 구분자 위치가 같은 위치일 경우 구분자 위치가 메뉴 요소를 대체할 수 있음을 기억해야 합니다.

언급URL : https://stackoverflow.com/questions/19415465/adding-admin-menu-separators-in-wordpress