日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

WordPress后台添加侧边栏菜单

發布時間:2023/12/9 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WordPress后台添加侧边栏菜单 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://my.oschina.net/shunshun/blog/78193

?

https://www.ludou.org/add-admin-menu-in-wordpress.html

?

添加WordPress頂級管理菜單其實也是一件非常簡單的事情,使用兩個WordPress內置函數就可以解決問題,分別是add_menu_page()和?add_action(),下面我提供一個php示例代碼,添加到主題目錄下的functions.php中就可以了:

  • /**
  • * 名稱:WordPress后臺添加頂級菜單
  • * 作者:露兜
  • * 博客:http://www.ludou.org/
  • * 最后修改:2011年01月26日
  • */
  • ?
  • // my_add_pages() 為 'admin_menu' 鉤子的回調函數
  • function my_add_pages() {
  • ? ? // 第一個參數'Help page'為菜單名稱,第二個參數'使用幫助'為菜單標題
  • ? ? // 'manage_options' 參數為用戶權限
  • ? ? // 'my_toplevel_page' 參數用于調用my_toplevel_page()函數,來顯示菜單內容
  • ? ? add_menu_page('Help page', '使用幫助', 'manage_options', __FILE__, 'my_toplevel_page');
  • }
  • ?
  • // my_toplevel_page() 用于顯示菜單的內容,填寫菜單頁面的HTML代碼即可
  • function my_toplevel_page() {
  • ? ? echo '
  • ? ? 這里填菜單頁面的HTML代碼
  • ? ? ';
  • ?
  • ? ? // 如以下示例代碼。 wrap 類是WordPress構建好的css類,可以在你的HTML代碼中使用
  • ? ? /*
  • ? ? echo '
  • ? ? <div class="wrap">
  • ? ? <h2>使用幫助</h2>
  • ? ? <p>這里是使用幫助,通過閱讀本文你將了解本程序的使用!有事請<a href="#">與我聯系</a></p>
  • ? ? </div>
  • ? ? ';
  • ? ? */
  • }
  • ?
  • // 通過add_action來自動調用my_add_pages函數
  • add_action('admin_menu', 'my_add_pages');
  • 復制代碼

    上面的代碼注釋已經比較清晰的介紹了主要內容,下面我再補充一點,關于add_menu_page的第三個參數,上面代碼中傳遞了?manage_options?這個值,這個參數值為用戶權限,也就是說只當當前已登錄的用戶具有manage_options這項權限時,才會在后臺側邊欄顯示你添加的這個菜單。需要提醒的是,這個是權限參數在WordPress 3.0中已被重新定義,之前版本可以往這個參數傳遞用戶等級(1-10),但是如果你使用的是3.0以后的版本,請傳遞用戶權限值。?
    ? ???關于各個用戶角色所具有的權限,可以參看這個對應關系表:?Capability vs. Role Table,橫坐標是用戶角色,縱坐標是用戶權限,中間藍色高亮部分為各個角色所擁有的權限,英文也比較好理解,不懂可以找在線翻譯。?

    • User Level 0 converts to?Subscriber
    • User Level 1 converts to?Contributor
    • User Level 2 converts to?Author
    • User Level 3 converts to?Editor
    • User Level 4 converts to?Editor
    • User Level 5 converts to?Editor
    • User Level 6 converts to?Editor
    • User Level 7 converts to?Editor
    • User Level 8 converts to?Administrator
    • User Level 9 converts to?Administrator
    • User Level 10 converts to?Administrator

    最后上張圖片,添加以上代碼后,可以看到后臺多了一個?使用幫助?的頂級菜單:?

    下面一段是從其他網站上看到的講解教程

    函數用法:

    add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position );

    下面說說各參數:

    • $page_title:(字符串) (必須) 這個參數是子菜單的標題,將會顯示在瀏覽器的標題欄,默認為空;
    • $menu_title:(字符串) (必須) 顯示的菜單名稱,默認為空;
    • $capability:(字符串) (必須) 用戶權限,定義了具有哪些權限的用戶會看到這個子菜單(權限部分請看文章結尾處),默認為空,參照capability;
    • $menu_slug:(字符串) (必須) 顯示在URl上面的菜單名稱,默認為空;
    • $function:返回的方法名稱;
    • $icon_url:(字符串) (可選) 顯示的菜單圖標,可以使用plugin_dir_url( __FILE__ ),圖標寬高為16像素;
    • $position:(整數) (可選) 顯示菜單的位置。常用位置,4或者59或者99。

    示例:

    <?php
    add_action('admin_menu',?'register_custom_menu_page');?
    function?register_custom_menu_page()?{?
    ????add_menu_page('自定義菜單標題',?'測試菜單',?'administrator',?'myplugin/myplugin-index.php','',plugins_url('myplugin/images/icon.png'),?6);?
    }?
    //然后將下面的代碼放到myplugin/myplugin-index.php文件中?
    echo?"Admin Page Test";
    //或者使用下面方法?
    add_action('admin_menu',?'register_custom_menu_page');?
    function?register_custom_menu_page(){?
    ????add_menu_page('菜單標題',?'菜單名稱',?'administrator',?'custompage',?'custom_menu_page',?????plugins_url('myplugin/images/icon.png'),?6);?
    }?
    function?custom_menu_page(){?
    ??? echo?"Admin Page Test";?
    }
    到此結束

    ?

    二、添加側邊欄子菜單? ???所有的側邊欄子菜單,也就是在WordPress現有的菜單中,添加對應的子菜單,如往?工具菜單中添加一個子菜單?備份


    ? ???以下是php示例代碼,添加到主題目錄下的functions.php中就可以了:

  • /**
  • * 名稱:WordPress后臺添加側邊欄子菜單
  • * 作者:露兜
  • * 博客:http://www.ludou.org/
  • * 最后修改:2011年01月26日
  • */
  • ?
  • function my_add_submenu() {
  • ? ? add_submenu_page( 'tools.php', 'my_backup', '備份', 'manage_options', 'backup-page', 'my_magic_function');
  • }
  • ?
  • // 用于顯示菜單的內容,填寫菜單頁面的HTML代碼即可
  • function my_magic_function() {
  • ? ? echo '
  • ? ? 這里填菜單頁面的HTML代碼
  • ? ? ';
  • ?
  • ? ? // echo '
  • ? ? // <div class="wrap">
  • ? ? // <h2>備份</h2>
  • ? ? // <p>這里可以備份你的博客數據庫。</a></p>
  • ? ? // </div>
  • ? ? // ';
  • }
  • ?
  • // 通過add_action來自動調用my_add_submenu函數
  • add_action('admin_menu', 'my_add_submenu');
  • 復制代碼

    添加子菜單主要通過?add_submenu_page()函數來實現,這個函數有很多參數,下面我來介紹這幾個參數的作用。下面是該函數的原型:

  • add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function );
  • 復制代碼

    $parent_slug?
    ? ???這個參數為WordPress內置菜單的文件名稱或縮略名,這里我們通常采用菜單文件名的方式。傳遞這個參數,就說明要往這個頂級菜單添加子菜單, 以上示例代碼中傳遞的值為 tools.php ,對應工具頂級菜單,下面提供這個參數的所有值及其對應的頂級菜單:?

    • index.php:控制板
    • edit.php:文章
    • upload.php:媒體
    • link-manager.php:鏈接
    • edit.php?post_type=page:頁面
    • edit-comments.php:評論
    • themes.php:主題
    • plugins.php:插件
    • users.php:用戶
    • tools.php:工具
    • options-general.php:設置

    $page_title?
    ? ???這個參數是子菜單的標題,將會顯示在瀏覽器的標題欄。?
    $menu_title?
    ? ???這個是子菜單的名稱,將會顯示在側邊欄?
    $capability?
    ? ???用戶權限,這個定義了具有哪些權限的用戶會看到這個子菜單,具體的參數值,可以參考上面第一部分的頂級菜單的說明。?
    $menu_slug?
    ? ???子菜單的縮略名,請使用一個唯一的名稱,英文形式。?
    $function?
    ? ???所有調用的函數名稱,通過調用這個函數來顯示這個子菜單頁面的內容

    總結

    以上是生活随笔為你收集整理的WordPress后台添加侧边栏菜单的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。