最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

00:講透WordPress 菜單和子菜單的添加方法 - 基礎添加菜單

2023-06-30 10:28 作者:Npcink_牧澤  | 我要投稿

在 WordPress 開發(fā)中,創(chuàng)建菜單是很多主題或插件開發(fā)者常做的事情,對于您,也是或多或少有些許了解的。

但我總結了一些新方法和實際案例,再通過諸多實例和實例圖給以詳細的介紹,寫能幫到您。

本人不才,在此稍做總結,希望能幫助各位查缺補漏,有些許收獲。

流程


效果

以下是一些自定義菜單的案例,供大家參考

頂級菜單


帶子菜單的頂級菜單

現有頂級菜單下的子菜單

菜單頁面是指您首次登錄 WordPress 時看到的菜單項。也就是說,它們是左側菜單中的可用選項,可以包含子菜單頁面列表。

創(chuàng)建頂級菜單

  • add_menu_page() |功能 |WordPress 開發(fā)者資源

參數

  1. add_menu_page(?

  2. ? ?string?$page_title,

  3. ? ?string?$menu_title,?

  4. ? ?string?$capability,?

  5. ? ?string?$menu_slug,?

  6. ? ?callable?$callback?=?'',?

  7. ? ?string?$icon_url?=?'',?

  8. ? ?int|float?$position?=?null?

  9. ):?string

實例

我們先創(chuàng)建一個頂級菜單出來,再解釋每一個參數的意思。

將下列代碼添加至當前已啟用主題的?function.php?文件底部,

  1. //創(chuàng)建一個菜單

  2. function vuespa_create_menu_page()

  3. {

  4. ? ?add_menu_page(

  5. ? ? ? ?'VueSpa選項', ? ? ? ? ? ? ? ? ? // 此菜單對應頁面上顯示的標題

  6. ? ? ? ?'VueSpa', ? ? ? ? ? ? ? ? ? ? ?// 要為此實際菜單項顯示的文本

  7. ? ? ? ?'administrator', ? ? ? ? ? ? ? // 哪種類型的用戶可以看到此菜單

  8. ? ? ? ?'vuespa_id', ? ? ? ? ? ? ? ? ? // ?此菜單項的唯一ID(即段塞)

  9. ? ? ? ?'vuespa_menu_page_display', ? ?// 呈現此頁面的菜單時要調用的函數的名稱

  10. ? ? ? ?'dashicons-admin-customizer', ?//圖標 - 默認圖標

  11. ? ? ? ?'500.1', ? ? ? ? ? ? ? ? ? ? ? //位置

  12. ? ?);

  13. } // end vuespa_create_menu_page

  14. add_action('admin_menu', 'vuespa_create_menu_page');

保存后,刷新后臺頁面,即可看到新添加的菜單

效果

$page_title - VueSpa選項

$page_title 選擇菜單時要在頁面的標題標簽中顯示的文本

此內容主要展示在頁面標簽上

再就是之后介紹的回調函數中

  1. <?php echo esc_html(get_admin_page_title()); ?>

$menu_title - VueSpa

$menu_title 是用于菜單的文本

出現在菜單中,比如這里

$capability - administrator

權限控制,那些權限的用戶可以看到此菜單

在本例子中,是只有管理員才能看到此菜單,更多權限可見此文底部給出的權限列表,根據自己的需求選擇對應 slug 接口.

用戶的權限控制在用戶菜單,所有用戶中,選擇您需要修改的用戶,點擊編輯,在角色選項中。

$menu_slug - vuespa_id

用于引用此菜單的輔助信息域名稱。對于此菜單頁面應該是唯一的,并且僅包含小寫字母數字、短劃線和下劃線字符以與?sanitize_key()?兼容。

這個很重要,WordPress 憑借此值找到您設置的菜單信息。

請根據要求填寫為唯一的ID,推薦用自己的專屬前綴,該信息展示在菜單鏈接中

  1. http://localhost:10004/wp-admin/admin.php?page=vuespa_id

同時,也會出現在頁面?$hook?中,此菜單的?$hook?值是

  1. toplevel_page_vuespa_id

此值是每個菜單的唯一標識值。

后續(xù),我們將使用這一值實現在指定菜單中加載 JS 和 CSS 的功能。

獲取此值的方法在頁面底部給出。

注意:此值在子菜單中可能會被轉義,請注意相關介紹中給出的解決方法。

$callback - vuespa_menu_page_display

調用以輸出此頁面內容的函數

我們需要在菜單中展示的內容,由此?vuespa_menu_page_display()?函數提供。下面是一個例子

  1. function vuespa_menu_page_display()

  2. {

  3. ?>


  4. ? ?<!--在默認WordPress“包裝”容器中創(chuàng)建標題-->

  5. ? ?<div class="wrap">

  6. ? ? ? ?<!--標題-->

  7. ? ? ? ?<h2><?php echo esc_html(get_admin_page_title()); ?></h2>

  8. ? ? ? ?<!--提供Vue掛載點-->

  9. ? ? ? ?<div id="vuespa">此內容將在掛載Vue后被替換{{data}}</div>

  10. ? ?</div>


  11. <?php

  12. } // vuespa_menu_page_display

其中,為了整體外觀的一致性,請在菜單內容的最外層,使用樣式?class="wrap"?包裹。

回調函數中打印的內容或暴露的內容等,會展示在菜單內容中。

$icon_url - dashicons-admin-customizer

要用于此菜單的圖標的 URL

用戶展示菜單用的圖標值,如下

有以下兩個常用方法。

除此之外,還有更多添加自定義圖標的方法,篇幅有限,后續(xù)補充。

WordPress 圖標庫

  • Dashicons | WordPress Developer Resources

可通過上述鏈接,在有限的圖標中選擇自己需要的類型,選擇自己需要的圖標,點擊 “Copy HTML”菜單,將需要的值填入即可。

自定義圖標

我們可以去第三方平臺,比如開發(fā)圖標庫和阿里巴巴矢量圖標庫等,找到自己喜歡的svg圖標,獲取其中的值,通過如下實例方法,進行使用。

  1. $icon = '<svg width="20" height="20" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M1280 704q0-26-19-45t-45-19q-172 0-318 49.5t-259.5 134-235.5 219.5q-19 21-19 45 0 26 19 45t45 19q24 0 45-19 27-24 74-71t67-66q137-124 268.5-176t313.5-52q26 0 45-19t19-45zm512-198q0 95-20 193-46 224-184.5 383t-357.5 268q-214 108-438 108-148 0-286-47-15-5-88-42t-96-37q-16 0-39.5 32t-45 70-52.5 70-60 32q-43 0-63.5-17.5t-45.5-59.5q-2-4-6-11t-5.5-10-3-9.5-1.5-13.5q0-35 31-73.5t68-65.5 68-56 31-48q0-4-14-38t-16-44q-9-51-9-104 0-115 43.5-220t119-184.5 170.5-139 204-95.5q55-18 145-25.5t179.5-9 178.5-6 163.5-24 113.5-56.5l29.5-29.5 29.5-28 27-20 36.5-16 43.5-4.5q39 0 70.5 46t47.5 112 24 124 8 96z"/></svg>';


  2. add_menu_page(

  3. ? ? ? ?'VueSpa選項', ? ? ? ? ? ? ? ? ? // 此菜單對應頁面上顯示的標題

  4. ? ? ? ?'VueSpa', ? ? ? ? ? ? ? ? ? ? ?// 要為此實際菜單項顯示的文本

  5. ? ? ? ?'administrator', ? ? ? ? ? ? ? // 哪種類型的用戶可以看到此菜單

  6. ? ? ? ?'vuespa_id', ? ? ? ? ? ? ? ? ? // ?此菜單項的唯一ID(即段塞)

  7. ? ? ? ?'vuespa_menu_page_display', ? ?// 呈現此頁面的菜單時要調用的函數的名稱

  8. ? ? ? ?'data:image/svg+xml;base64,' . base64_encode( $icon ), ?//圖標

  9. ? ? ? ?'500.1', ? ? ? ? ? ? ? ? ? ? ? //位置

  10. ? ?);

  11. ? ?


$position - 500.1

菜單順序中的位置

通過填寫不同的數字,可以改變菜單顯示的位置,我建議您帶上一個小數點,避免與第三方資源產生沖突。

WordPress 自帶的菜單有默認的順序值,我會在頁面底部給出。

您按需選擇自己需要的數字即可。

子菜單

子菜單沒有圖標

有時,單一的菜單不足以滿足自己的需求,例如下面這種情況

此時,就需要用到我們的子菜單了。

參數

  1. # add_submenu_page(?

  2. ? ?string?$parent_slug,?

  3. ? ?string?$page_title,?

  4. ? ?string?$menu_title,?

  5. ? ?string?$capability,?

  6. ? ?string?$menu_slug,?

  7. ? ?callable?$callback?=?'',?

  8. ? ?int|float?$position?=?null?

  9. ):?string|false

實例

在當前已啟用主題的?function.php?文件下方添加以下代碼

  1. //創(chuàng)建一個菜單

  2. function vuespa_create_menu_page()

  3. {

  4. ? ?add_menu_page(

  5. ? ? ? ?'VueSpa選項', ? ? ? ? ? ? ? ? ? // 此菜單對應頁面上顯示的標題

  6. ? ? ? ?'VueSpa', ? ? ? ? ? ? ? ? ? ? ?// 要為此實際菜單項顯示的文本

  7. ? ? ? ?'administrator', ? ? ? ? ? ? ? // 哪種類型的用戶可以看到此菜單

  8. ? ? ? ?'vuespa_id', ? ? ? ? ? ? ? ? ? // ?此菜單項的唯一ID(即段塞)

  9. ? ? ? ?'vuespa_menu_page_display', ? ?// 呈現此頁面的菜單時要調用的函數的名稱

  10. ? ? ? ?'dashicons-admin-customizer', ?//圖標 - 默認圖標

  11. ? ? ? ?'500.1', ? ? ? ? ? ? ? ? ? ? ? //位置

  12. ? ?);


  13. ? ?//添加子菜單

  14. ? ?add_submenu_page(

  15. ? ? ? ?'vuespa_id', ? ? ? ? ? ? ? //使用上面定義的菜單注冊此子菜單

  16. ? ? ? ?'1號子菜單選項', ? ? ? ? ? ? ? ? // 當此菜單項處于活動狀態(tài)時,瀏覽器中顯示的文本

  17. ? ? ? ?'控制1號', ? ? ? ? ? ? ? ? ? ?// 此菜單項的文本

  18. ? ? ? ?'administrator', ? ? ? ? ?// 哪種類型的用戶可以看到此菜單

  19. ? ? ? ?'one_options', ? ? ? ?// 此菜單項的唯一ID-段塞

  20. ? ? ? ?'one_options_display', // 用于將此頁面的菜單呈現到屏幕的函數

  21. ? ? ? ?'100.1', ? ? ? ? ? ? ? ? ? //位置

  22. ? ?);

  23. ? ?//添加子菜單

  24. ? ?add_submenu_page(

  25. ? ? ? ?'vuespa_id', ? ? ? ? ? ? ? //使用上面定義的菜單注冊此子菜單

  26. ? ? ? ?'2號子菜單選項', ? ? ? ? ? ? ? ? // 當此菜單項處于活動狀態(tài)時,瀏覽器中顯示的文本

  27. ? ? ? ?'控制2號', ? ? ? ? ? ? ? ? ? ?// 此菜單項的文本

  28. ? ? ? ?'administrator', ? ? ? ? ?// 哪種類型的用戶可以看到此菜單

  29. ? ? ? ?'two_options', ? ? ? ?// 此菜單項的唯一ID-段塞

  30. ? ? ? ?'two_options_display', // 用于將此頁面的菜單呈現到屏幕的函數

  31. ? ? ? ?'100.2', ? ? ? ? ? ? ? ? ? //位置

  32. ? ?);

  33. } // end vuespa_create_menu_page

  34. add_action('admin_menu', 'vuespa_create_menu_page');

還得補上子菜單的回調函數

  1. //1號子菜單的回調

  2. function one_options_display()

  3. {

  4. ?>

  5. ? ?<div class="wrap">

  6. ? ? ? ?我是1

  7. ? ?</div>

  8. <?php

  9. }


  10. //2號子菜單的回調

  11. function two_options_display()

  12. {

  13. ?>

  14. ? ?<div class="wrap">

  15. ? ? ? ?我是2 - Npcink

  16. ? ?</div>

  17. <?php

  18. }


這里,我們在?VueSpa?菜單下新建了兩個菜單,效果如下

$parent_slug - vuespa_id

父菜單的 slug 名稱(或標準 WordPress 管理頁面的文件名)

這里的?$parent_slug?的值,可以是我們之前創(chuàng)建頂級菜單時設置的?$menu_slug的值,也可以是 WordPress 自帶菜單的文件名的值,

相關參數于頁面底部給出

關于在WordPress 默認菜單下添加子菜單,其他章節(jié)會詳細舉例。

在 WordPress 默認菜單下方添加子菜單

這里,我們以在儀表盤下方添加子菜單為例

方法1 - 使用文件名

  1. //儀表盤下創(chuàng)建子菜單 - 使用文件名


  2. function npcink_add_menu_index()

  3. {

  4. ? ?add_submenu_page(

  5. ? ? ? ?'index.php',

  6. ? ? ? ?'3號子菜單', // 此菜單對應頁面上顯示的標題

  7. ? ? ? ?'控制3號', // 要為此實際菜單項顯示的文本

  8. ? ? ? ?'manage_options', //權限,誰能訪問

  9. ? ? ? ?'three_options', //唯一ID

  10. ? ? ? ?'three_options_display', //呈現此頁面的菜單時要調用的函數的名稱

  11. ? ? ? ?'90'

  12. ? ?);

  13. }

  14. add_action('admin_menu', 'npcink_add_menu_index');


  15. //3號子菜單的回調

  16. function three_options_display()

  17. {

  18. ?>

  19. ? ?<div class="wrap">

  20. ? ? ? ?我是3 - Npcink

  21. ? ?</div>

  22. <?php

  23. }



效果

方法2 - 使用輔助函數

  • add_dashboard_page() | Function | WordPress Developer Resources

這里,我們去掉了?$parent_slug?。

  1. //儀表盤下創(chuàng)建子菜單 - 使用函數名


  2. function npcink_add_menu_index_s()

  3. {

  4. ? ?add_dashboard_page(

  5. ? ? ? ?'5號子菜單', // 此菜單對應頁面上顯示的標題

  6. ? ? ? ?'控制5號', // 要為此實際菜單項顯示的文本

  7. ? ? ? ?'manage_options', //權限,誰能訪問

  8. ? ? ? ?'five_options_s', //唯一ID

  9. ? ? ? ?'five_options_display_s', //呈現此頁面的菜單時要調用的函數的名稱

  10. ? ? ? ?'90'

  11. ? ?);

  12. }

  13. add_action('admin_menu', 'npcink_add_menu_index_s');


  14. //3號子菜單的回調

  15. function five_options_display_s()

  16. {

  17. ?>

  18. ? ?<div class="wrap">

  19. ? ? ? ?我是5 - Npcink_s

  20. ? ?</div>

  21. <?php

  22. }


效果

添加不包含頂級菜單的子菜單

在包含頂級菜單時,我們希望點擊頂級菜單,就能跳轉到第一個子菜單,而不是把頂級菜單內容也加到子菜單中。您可以參考如下寫法

  1. //創(chuàng)建一個菜單

  2. function vuespa_create_menu_page()

  3. {

  4. ? ?add_menu_page(

  5. ? ? ? ?'VueSpa選項', ? ? ? ? ? ? ? ? ? // 此菜單對應頁面上顯示的標題

  6. ? ? ? ?'VueSpa', ? ? ? ? ? ? ? ? ? ? ?// 要為此實際菜單項顯示的文本

  7. ? ? ? ?'administrator', ? ? ? ? ? ? ? // 哪種類型的用戶可以看到此菜單

  8. ? ? ? ?'vuespa_id', ? ? ? ? ? ? ? ? ? // ?此菜單項的唯一ID(即段塞)

  9. ? ? ? ?false, ? ?// 呈現此頁面的菜單時要調用的函數的名稱 'vuespa_menu_page_display'

  10. ? ? ? ?'dashicons-admin-customizer', ?//圖標 - 默認圖標

  11. ? ? ? ?'500.1', ? ? ? ? ? ? ? ? ? ? ? //位置

  12. ? ?);


  13. ? ?//添加子菜單

  14. ? ?add_submenu_page(

  15. ? ? ? ?'vuespa_id', ? ? ? ? ? ? ? //使用上面定義的菜單注冊此子菜單

  16. ? ? ? ?'1號子菜單選項', ? ? ? ? ? ? ? ? // 當此菜單項處于活動狀態(tài)時,瀏覽器中顯示的文本

  17. ? ? ? ?'控制1號', ? ? ? ? ? ? ? ? ? ?// 此菜單項的文本

  18. ? ? ? ?'administrator', ? ? ? ? ?// 哪種類型的用戶可以看到此菜單

  19. ? ? ? ?'vuespa_id', ? ? ? ?// 此菜單項的唯一ID-段塞

  20. ? ? ? ?'one_options_display', // 用于將此頁面的菜單呈現到屏幕的函數

  21. ? ? ? ?'100.1', ? ? ? ? ? ? ? ? ? //位置

  22. ? ?);

  23. ? ?//添加子菜單

  24. ? ?add_submenu_page(

  25. ? ? ? ?'vuespa_id', ? ? ? ? ? ? ? //使用上面定義的菜單注冊此子菜單

  26. ? ? ? ?'2號子菜單選項', ? ? ? ? ? ? ? ? // 當此菜單項處于活動狀態(tài)時,瀏覽器中顯示的文本

  27. ? ? ? ?'控制2號-Npcink', ? ? ? ? ? ? ? ? ? ?// 此菜單項的文本

  28. ? ? ? ?'administrator', ? ? ? ? ?// 哪種類型的用戶可以看到此菜單

  29. ? ? ? ?'two_options', ? ? ? ?// 此菜單項的唯一ID-段塞

  30. ? ? ? ?'two_options_display', // 用于將此頁面的菜單呈現到屏幕的函數

  31. ? ? ? ?'100.2', ? ? ? ? ? ? ? ? ? //位置

  32. ? ?);

  33. } // end vuespa_create_menu_page

  34. add_action('admin_menu', 'vuespa_create_menu_page');

其中,其他不變,我將頂級菜單的回調函數設為 `false` ,并且將第一個子菜單的slug設為頂級菜單的slug,這樣,就實現了如下效果

資料

感謝以下鏈接提供的資料

  • The WordPress Settings API, Part 3: All About Menus (tutsplus.com)

權限表

  • 超級管理員?– 有權訪問站點網絡管理功能和所有其他功能的人。請參閱創(chuàng)建網絡一文。

  • 管理員(slug:“administrator”)?——有權訪問單個站點內所有管理功能的人。

  • 編輯器(slug:“editor”)?——可以發(fā)布和管理帖子(包括其他用戶的帖子)的人。

  • 作者(slug:“author”)?——可以發(fā)布和管理自己的帖子的人。

  • 貢獻者(slug:“contributor”)?——可以編寫和管理自己的帖子但不能發(fā)布的人。

  • 訂閱者(slug:“subscriber”)?——只能管理其個人資料的人。

獲取頁面唯一?$hook

  1. function wpdocs_myselective_css_or_js( $hook ) {

  2. ? ?echo '<h1 style="color: crimson;text-align: center;">' . esc_html( $hook ) . '</h1>';

  3. }


  4. add_action( 'admin_enqueue_scripts', 'wpdocs_myselective_css_or_js' );

默認菜單順序值

網絡管理菜單是開啟多站點管理時才會出現的,一般用戶無需關注

默認值:菜單結構底部

  • 2 – 儀表板

  • 4 – 分離器

  • 5 – 帖子

  • 10 – 媒體

  • 15 – 鏈接

  • 20 – 頁

  • 25 – 評論

  • 59 – 分離器

  • 60 – 外觀

  • 65 – 插件

  • 70 – 用戶

  • 75 – 工具

  • 80 – 設置

  • 99 – 分離器

對于“網絡管理”菜單,值不同:

  • 2 – 儀表板

  • 4 – 分離器

  • 5 – 站點

  • 10 – 用戶

  • 15 – 主題

  • 20 – 插件

  • 25 – 設置

  • 30 – 更新

  • 99 – 分離器

默認菜單的子菜單

文件名

1、在儀表盤添加子菜單: add_submenu_page( 'index.php', … );

2、在文章處添加子菜單: add_submenu_page( 'edit.php', … );

3、在媒體處添加子菜單: add_submenu_page( 'upload.php', … );

4、在鏈接處添加子菜單: add_submenu_page( 'link-manager.php', … );

5、在頁面處添加子菜單: add_submenu_page( 'edit.php?post_type=page', … );

6、在評論處添加子菜單: add_submenu_page( 'edit-comments.php', … );

7、在你自定義文章類型處添加子菜單: add_submenu_page('edit.php?post_type=your_post_type',…)

8、在外觀處添加子菜單: add_submenu_page( 'themes.php', … );

9、在插件處添加子菜單: add_submenu_page( 'plugins.php', … );

10、在用戶處添加子菜單: add_submenu_page( 'users.php', … );

11、在工具處添加子菜單: add_submenu_page( 'tools.php', … );

12、在設置處添加子菜單: add_submenu_page( 'options-general.php', … );

函數

完整代碼

  1. //創(chuàng)建一個菜單

  2. function vuespa_create_menu_page()

  3. {

  4. ? ?add_menu_page(

  5. ? ? ? ?'VueSpa選項', ? ? ? ? ? ? ? ? ? // 此菜單對應頁面上顯示的標題

  6. ? ? ? ?'VueSpa', ? ? ? ? ? ? ? ? ? ? ?// 要為此實際菜單項顯示的文本

  7. ? ? ? ?'administrator', ? ? ? ? ? ? ? // 哪種類型的用戶可以看到此菜單

  8. ? ? ? ?'vuespa_id', ? ? ? ? ? ? ? ? ? // ?此菜單項的唯一ID(即段塞)

  9. ? ? ? ?'vuespa_menu_page_display', ? ?// 呈現此頁面的菜單時要調用的函數的名稱

  10. ? ? ? ?'dashicons-admin-customizer', ?//圖標 - 默認圖標

  11. ? ? ? ?'500.1', ? ? ? ? ? ? ? ? ? ? ? //位置

  12. ? ?);


  13. ? ?//添加子菜單

  14. ? ?add_submenu_page(

  15. ? ? ? ?'vuespa_id', ? ? ? ? ? ? ? //使用上面定義的菜單注冊此子菜單

  16. ? ? ? ?'1號子菜單選項', ? ? ? ? ? ? ? ? // 當此菜單項處于活動狀態(tài)時,瀏覽器中顯示的文本

  17. ? ? ? ?'控制1號', ? ? ? ? ? ? ? ? ? ?// 此菜單項的文本

  18. ? ? ? ?'administrator', ? ? ? ? ?// 哪種類型的用戶可以看到此菜單

  19. ? ? ? ?'one_options', ? ? ? ?// 此菜單項的唯一ID-段塞

  20. ? ? ? ?'one_options_display', // 用于將此頁面的菜單呈現到屏幕的函數

  21. ? ? ? ?'100.1', ? ? ? ? ? ? ? ? ? //位置

  22. ? ?);

  23. ? ?//添加子菜單

  24. ? ?add_submenu_page(

  25. ? ? ? ?'vuespa_id', ? ? ? ? ? ? ? //使用上面定義的菜單注冊此子菜單

  26. ? ? ? ?'2號子菜單選項', ? ? ? ? ? ? ? ? // 當此菜單項處于活動狀態(tài)時,瀏覽器中顯示的文本

  27. ? ? ? ?'控制2號-Npcink', ? ? ? ? ? ? ? ? ? ?// 此菜單項的文本

  28. ? ? ? ?'administrator', ? ? ? ? ?// 哪種類型的用戶可以看到此菜單

  29. ? ? ? ?'two_options', ? ? ? ?// 此菜單項的唯一ID-段塞

  30. ? ? ? ?'two_options_display', // 用于將此頁面的菜單呈現到屏幕的函數

  31. ? ? ? ?'100.2', ? ? ? ? ? ? ? ? ? //位置

  32. ? ?);

  33. } // end vuespa_create_menu_page

  34. add_action('admin_menu', 'vuespa_create_menu_page');


  35. //菜單回調 - 展示的內容

  36. function vuespa_menu_page_display()

  37. {

  38. ?>


  39. ? ?<!--在默認WordPress“包裝”容器中創(chuàng)建標題-->

  40. ? ?<div class="wrap">

  41. ? ? ? ?<!--標題-->

  42. ? ? ? ?<h2><?php echo esc_html(get_admin_page_title()); ?></h2>

  43. ? ? ? ?<!--提供Vue掛載點-->

  44. ? ? ? ?<div id="vuespa">此內容將在掛載Vue后被替換{{data}}</div>

  45. ? ?</div>



  46. <?php


  47. } // vuespa_menu_page_display


  48. //1號子菜單的回調

  49. function one_options_display()

  50. {

  51. ?>

  52. ? ?<div class="wrap">

  53. ? ? ? ?我是1

  54. ? ?</div>

  55. <?php

  56. }


  57. //2號子菜單的回調

  58. function two_options_display()

  59. {

  60. ?>

  61. ? ?<div class="wrap">

  62. ? ? ? ?我是2 - Npcink

  63. ? ?</div>

  64. <?php

  65. }


  66. //儀表盤下創(chuàng)建子菜單 - 使用文件名


  67. function npcink_add_menu_index()

  68. {

  69. ? ?add_submenu_page(

  70. ? ? ? ?'index.php',

  71. ? ? ? ?'3號子菜單', // 此菜單對應頁面上顯示的標題

  72. ? ? ? ?'控制3號', // 要為此實際菜單項顯示的文本

  73. ? ? ? ?'manage_options', //權限,誰能訪問

  74. ? ? ? ?'three_options', //唯一ID

  75. ? ? ? ?'three_options_display', //呈現此頁面的菜單時要調用的函數的名稱

  76. ? ? ? ?'90'

  77. ? ?);

  78. }

  79. add_action('admin_menu', 'npcink_add_menu_index');


  80. //3號子菜單的回調

  81. function three_options_display()

  82. {

  83. ?>

  84. ? ?<div class="wrap">

  85. ? ? ? ?我是3 - Npcink

  86. ? ?</div>

  87. <?php

  88. }



  89. //儀表盤下創(chuàng)建子菜單 - 使用函數名


  90. function npcink_add_menu_index_s()

  91. {

  92. ? ?add_dashboard_page(

  93. ? ? ? ?'5號子菜單', // 此菜單對應頁面上顯示的標題

  94. ? ? ? ?'控制5號', // 要為此實際菜單項顯示的文本

  95. ? ? ? ?'manage_options', //權限,誰能訪問

  96. ? ? ? ?'five_options_s', //唯一ID

  97. ? ? ? ?'five_options_display_s', //呈現此頁面的菜單時要調用的函數的名稱

  98. ? ? ? ?'90'

  99. ? ?);

  100. }

  101. add_action('admin_menu', 'npcink_add_menu_index_s');


  102. //3號子菜單的回調

  103. function five_options_display_s()

  104. {

  105. ?>

  106. ? ?<div class="wrap">

  107. ? ? ? ?我是5 - Npcink_s

  108. ? ?</div>

  109. <?php

  110. }

預告

這里主要講了如何在 WordPress 中創(chuàng)建菜單,在下一節(jié),我們講解決兩個實際問題

  • 菜單Tab選項卡

  • 指定菜單加載JS和CSS

  • 指定用戶可見菜單

最新文章

  • 后續(xù)文章持續(xù)撰寫中,點個關注,獲取平臺最新文章推送。

  • 技術有限,還望諸位協(xié)助勘誤,于評論區(qū)指出,

  • 常一文多發(fā),最新勘定和增補文章于下方鏈接給出

  • www.npc.ink/277292.html


00:講透WordPress 菜單和子菜單的添加方法 - 基礎添加菜單的評論 (共 條)

分享到微博請遵守國家法律
凉城县| 江安县| 志丹县| 闸北区| 保亭| 民和| 瓮安县| 东光县| 临泉县| 方城县| 闽清县| 武夷山市| 应用必备| 金阳县| 逊克县| 顺昌县| 太和县| 建阳市| 金塔县| 建宁县| 罗平县| 磐安县| 平度市| 曲沃县| 紫阳县| 海淀区| 新蔡县| 潜江市| 西昌市| 梧州市| 汤原县| 旅游| 嘉鱼县| 景东| 平陆县| 江津市| 抚州市| 梁平县| 武强县| 中方县| 辽阳县|