管理メニュー-サブメニューページで(サブメニューを表示せずに)トップレベルメニューを強調表示します
-
-
参照: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または ''に設定すると、タイトルが表示されなくなります.ただし、< li>サブメニュー項目を含むものはまだ存在しており、操作することができます. (私の場合のように)多数のサブメニューページがある場合、空の< li>要素が合計され、メニューに長い空白領域が作成されます.これは理想からは程遠いので、私はまだ解決策を探しています.
編集#2: @s_ha_dumからのコメントの後、$ submenuグローバルを操作しようとしました.ただし、ページに関連するメニューセクションを削除すると、remove_submenu_pageと同様にページが削除され、そのページにアクセスできなくなります.