【问题标题】:how to add custom link on wordpress admin sidebar如何在 wordpress 管理侧边栏上添加自定义链接
【发布时间】:2022-04-21 16:28:33
【问题描述】:

如何在不使用插件的情况下在 wordpress 管理侧边栏添加自定义链接? 例如,我想添加“Google.com”链接。我该怎么做?

我试过这个: 在 admin-bar.php 中添加了下一个代码

function mycustomlink() {
global $wp_admin_bar;
$wp_admin_bar->add_menu( array(
    'parent' => 'new-content',
    'id' => 'mycustomlinkId',
    'title' => __('Custom link'),
    'href' => admin_url( 'google.com'),
    'meta' => false 
));}

并将下一个代码添加到 class-wp-admin-bar.php

add_action( 'admin_bar_menu', 'mycustomlink', 900 );

但没有结果。

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    将此添加到主题的function.php底部

        add_action( 'admin_menu', 'linked_url' );
        function linked_url() {
        add_menu_page( 'linked_url', 'External link', 'read', 'my_slug', '', 'dashicons-text', 1 );
        }
    
        add_action( 'admin_menu' , 'linkedurl_function' );
        function linkedurl_function() {
        global $menu;
        $menu[1][2] = "http://www.example.com";
        }
    

    【讨论】:

    • 如果您需要一个包含多个链接的子菜单怎么办? (可以像“页面”或“帖子”菜单项一样展开。)
    【解决方案2】:

    对于绝对链接,只需将此挂钩添加到您的 functions.php 文件中:

    add_action('admin_menu', 'add_custom_menu_link');
    function add_custom_menu_link()
    {
        add_menu_page('my_custom_link_1', 'Google', 'read', 'https://google.com/', '', 'dashicons-text', 1);
    }
    

    它也适用于相对链接,但您需要将初始斜杠替换为 HTML 实体 / 以防止 WordPress 将其剥离。

    因此,例如,您必须使用/books/563 而不是/books/563

    add_action('admin_menu', 'add_custom_menu_link');
    function add_custom_menu_link()
    {
        add_menu_page('my_custom_link_1', 'Google', 'read', "/books/563", '', 'dashicons-text', 1);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 2017-06-29
      • 2023-03-22
      • 2018-04-24
      • 1970-01-01
      • 2012-12-23
      • 1970-01-01
      相关资源
      最近更新 更多