wordpress后台添加左侧边栏菜单如何操作

  我们有时为了方便操作会把一些特定的链接添加到wordpress后台左侧菜单栏中,这个要如何实现呢?其实不会很难,使用两个WordPress内置函数就可以解决问题,分别是add_menu_page()和add_action(),添加到主题目录下的functions.php中就可以了,参考代码如下

  wordpress官方文档,https://developer.wordpress.org/reference/functions/add_menu_page/

add_menu_page( string $page_title, string $menu_title, string $capability, string $menu_slug, callable $function = '', string $icon_url = '', int $position = null )

  各参数的释义

$page_title

string ) (必需) 选择菜单时页面标题标签中显示的文本。

$menu_title

string ) (必需) 用于菜单的文本。

$capability

string ) (必需) 向用户显示此菜单所需的功能。

$menu_slug

string ) (必需) 引用此菜单的 slug 名称。此菜单页面应该是唯一的,并且只包含小写字母数字、破折号和下划线字符以与sanitize_key()兼容

$function

callable ) (可选) 要调用的函数以输出此页面的内容。

默认值: ''

$icon_url

string ) (可选) 要用于此菜单的图标的 URL。

  • 使用数据 URI 传递 base64 编码的 SVG,该数据 URI 将被着色以匹配配色方案。这应该以“data:image/svg+xml;base64,”开头。
  • 传递 Dashicons 助手类的名称以使用字体图标,例如“dashicons-chart-pie”。
  • 传递 'none' 将 div.wp-menu-image 留空,以便可以通过 CSS 添加图标。

 

默认值: ''

$position

int ) (可选) 此项在菜单顺序中应出现的位置。

默认值:空

  用法示例

add_action( 'admin_menu', 'register_my_custom_menu_page' );
function register_my_custom_menu_page() {
  // add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position );
  add_menu_page( 'Custom Menu Page Title', 'Custom Menu Page', 'manage_options', 'custom.php', '', 'dashicons-welcome-widgets-menus', 90 );
}

 

  下面是另外一个示例

/**
 * 名称:WordPress后台添加顶级菜单
 * 作者:Ytkah
 * 博客:https://www.cnblogs.com/ytkah
 */

// my_add_pages() 为 'admin_menu' 钩子的回调函数
function my_add_pages() {
    // 第一个参数'Design page'为菜单名称,第二个参数'网站设计'为菜单标题(可以是链接)
    // 'manage_options' 参数为用户权限
    // 'my_toplevel_page' 参数用于调用my_toplevel_page()函数,来显示菜单内容
    add_menu_page('design page', '<a href="/wp-admin/post.php?post=2&action=edit">网站设计</a>', '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');

  实现效果如下,

  点击直接跳转到设置好的后台页面编辑页面中。感兴趣的朋友可以试试

  来个反向操作:WordPress隐藏后台左侧菜单如何操作

 

  添加一个新的页面

function add_custom_menu() {
  add_menu_page(
    'Custom Menu',
    'Custom',
    'manage_options',
    'custom-menu',
    'custom_menu_content',
    'dashicons-admin-site',
    61
  );
}
add_action( 'admin_menu', 'add_custom_menu' );

//这将添加一个名为“Custom Menu”的新菜单项,它将在Admin菜单下方出现。您可以自定义菜单名称、访问权限、函数和图标。

//在定义的函数 'custom_menu_content' 中,你可以添加你的代码,例如:
function custom_menu_content() { ?>
   <div class="wrap">
       <h1> Welcome to Custom Menu </h1>
   </div>
<?php }

  

posted @ 2019-11-01 18:14  ytkah  阅读(2051)  评论(0编辑  收藏  举报
网址导航 gg N / G Sitemap

部分内容来源于网络,如有版权问题请联系删除