如何在wordpress管理侧栏上添加自定义链接

Dal*_*mov 1 wordpress

如何在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 
));}
Run Code Online (Sandbox Code Playgroud)

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

add_action( 'admin_bar_menu', 'mycustomlink', 900 );
Run Code Online (Sandbox Code Playgroud)

但没有结果.

小智 12

将其添加到主题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";
    }
Run Code Online (Sandbox Code Playgroud)


ABH*_*BHi 10

对于绝对链接,只需将此挂钩添加到您的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);
}
Run Code Online (Sandbox Code Playgroud)

它也适用于相对链接,但您需要将初始斜杠替换为 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);
}
Run Code Online (Sandbox Code Playgroud)