как добавить пользовательскую ссылку на боковой панели администратора WordPress

#wordpress

#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 
));}
  

И добавлен следующий код для class-wp-admin-bar.php

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

но никаких результатов.

Ответ №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";
    }
  

Комментарии:

1. Что, если вам нужно подменю для этого с несколькими ссылками? (Тот, который будет расширяться, как пункт меню «Страницы» или «Сообщения».)

Ответ №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 amp;#47; , чтобы WordPress не удалял его.

Так, например, вам придется использовать amp;#47;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', "amp;#47;books/563", '', 'dashicons-text', 1);
}