관리자 메뉴-하위 메뉴 페이지에있을 때 최상위 메뉴 강조 표시 (하위 메뉴 표시 안 함)
-
-
참조 : http://wordpress.stackexchange.com/a/105370/21376See: http://wordpress.stackexchange.com/a/105370/21376
- 0
- 2013-08-30
- s_ha_dum
-
안타깝게도이 방법은 [remove_submenu_page] (http://codex.wordpress.org/remove_submenu_page)와 유사하게 작동하며 페이지에 액세스하면 "이 페이지에 액세스 할 수있는 권한이 없습니다."라는 메시지가 표시됩니다.메시지.그래도 자세히 확인해 보겠습니다.제안 해 주셔서 감사합니다.Unfortunately, that method seems to work similar to [remove_submenu_page](http://codex.wordpress.org/remove_submenu_page) and makes accessing the page throw a "You do not have sufficient permissions to access this page." message. I'll check up further on it though. Thanks for the suggestion.
- 0
- 2013-09-02
- Jayawi Perera
-
메인 페이지 내의 탭 인터페이스가 동일한 목표를 달성 할 수 있습니까?http://getbutterfly.com/how-to-create-a-tabbed-interface-for-your-wordpress-plugin/Would a tabbed interface within your main page achieve the same goal? http://getbutterfly.com/how-to-create-a-tabbed-interface-for-your-wordpress-plugin/
- 2
- 2013-09-03
- epilektric
-
그것은 흥미로운 접근 방식입니다.그래도 탭에 모든 다른 페이지 (총 약 8 개 정도)를로드하고 싶은지 확실하지 않습니다.개별 페이지 콘텐츠가 필요할 때로드되는 AJAX로드를 수행 할 수 있다고 가정합니다.나는 여전히 원래 문제에 대한 해결책을 찾는 데 관심이 있습니다.그러나 현재 WP 버전에서는 코어 파일을 수정하지 않고는 불가능할 수 있다고 생각합니다.탭 방식을 확인해 보겠습니다.제안 해 주셔서 감사합니다.That's an interesting approach. I'm not entirely sure I want to have all the different pages (there are about 8 or so in total) loading in tabs though. I suppose I could do some AJAX loading where the individual page content is loaded as and when it is needed. I'm still interested in finding a solution for the original problem. However, I think it may not be possible for the current WP version without modifying the core files (which I do not wish to do). I'll check out the tabbed approach. Thanks for the suggestion.
- 0
- 2013-09-04
- Jayawi Perera
-
여기에서 쉽게 해결할 수있는 방법이 있습니다 : https://wordpress.org/support/topic/no-page-menu-item/There's an easy way to resolve it here: https://wordpress.org/support/topic/no-page-menu-item/
- 0
- 2019-12-20
- Tsage
-
1 대답
- 투표
-
- 2014-09-20
약간 늦은 답변이며 @Jay가 문제를 해결했는지는 모르겠지만 동일한 문제가있는 사람에게는 다음과 같이 해결했습니다.
메뉴 페이지
function my_admin_menu() { add_menu_page( 'Page title', 'Menu title', 'manage_options', 'my_page', null, null, 99 ); add_submenu_page( 'my_page', 'Subpage 1 title', 'Subpage 1 menu title', 'manage_options', 'my_subpage_1', null ); add_submenu_page( 'my_page', 'Subpage 2 title', 'Subpage 2 menu title', 'manage_options', 'my_subpage_2', null ); } add_action( 'admin_menu', 'my_admin_menu' ) ); function my_admin_head() { remove_submenu_page( 'my_page', 'my_subpage_1' ); } add_action( 'admin_head', 'my_admin_head' );
remove_submenu_page 에 대한 코덱스를 참조하세요.
That's a bit of a late answer and I don't know if @Jay ever sorted it out, but to anyone having the same issue, here's how I fixed it.
Menu Pages
function my_admin_menu() { add_menu_page( 'Page title', 'Menu title', 'manage_options', 'my_page', null, null, 99 ); add_submenu_page( 'my_page', 'Subpage 1 title', 'Subpage 1 menu title', 'manage_options', 'my_subpage_1', null ); add_submenu_page( 'my_page', 'Subpage 2 title', 'Subpage 2 menu title', 'manage_options', 'my_subpage_2', null ); } add_action( 'admin_menu', 'my_admin_menu' ) ); function my_admin_head() { remove_submenu_page( 'my_page', 'my_subpage_1' ); } add_action( 'admin_head', 'my_admin_head' );
See the Codex for remove_submenu_page.
현재 상황 :
내 요구 사항은 다음을 수행하는 것입니다.
하위 메뉴 페이지에 부모 슬러그를 제공하려고했습니다. 물론 이것은 최상위 메뉴 항목 아래에 예상대로 나타납니다. 그런 다음 remove_submenu_page를 사용하여 하위 메뉴 항목을 제거하려고했습니다. 그러나 전체 하위 메뉴 페이지가 제거되므로 문제가 해결되지 않습니다.
논리적으로해야 할 일은 상위 메뉴 항목이 액세스되는 페이지가 그 아래에 있다는 것을 알아야하기 때문에 부모 슬러그를 제공하는 것입니다. 문제는 하위 메뉴 페이지의 메뉴 항목을 표시하지 않는 것입니다. 메뉴 항목을 직접 처리하는 기능을 찾을 수 없습니다.
<시간>올바른 접근 방식입니까 아니면 더 나은 대안이 있습니까? 필요한 작업을 수행하는 데 활용할 수있는 작업/필터/후크가 있습니까?
1 번 수정 :
추가 조사/테스트를 수행했습니다. add_submenu_page 호출에서menu_title 매개 변수를null 또는 ''로 설정하면 제목이 표시되지 않습니다. 그러나 & lt; li > 하위 메뉴 항목이 포함 된 항목은 여전히 존재하며 상호 작용할 수 있습니다. 많은 하위 메뉴 페이지가있는 경우 (필자의 경우) 빈 & lt; li > 요소가 추가되고 메뉴에 긴 빈 영역이 생성됩니다. 이것은 이상적인 것과는 거리가 멀기 때문에 여전히 해결책을 찾고 있습니다.
수정 # 2 : @s_ha_dum의 댓글 이후 $ submenu 전역 조작을 시도했습니다. 그러나 페이지와 관련된 메뉴 섹션을 제거하면 remove_submenu_page와 유사한 페이지가 제거되어 해당 페이지에 액세스 할 수 없게됩니다.