Как добавить пользовательскую ссылку в меню администратора WordPress - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь добавить пользовательский пункт меню в панель управления WordPress.Пользователи, вошедшие в систему с ролью subscriber, в любом случае имеют ограниченный доступ, но я бы хотел добавить ссылки на внутренние серверные панели моих jobs и dating и events.

Попробовал это в моих функциях 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  0() {global $menu;
    $menu[1][2] = "https://adsler.co.uk/jobs-dashboard/";
}

Это сломало мой сайт .....

1 Ответ

0 голосов
/ 13 июня 2019

Ваш сайт сломался из-за синтаксической ошибки в вашем коде. При определении второй функции у вас есть function 0. Это должно быть function linkedurl_function. Если вы это исправите, URL будет в админке.

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] = "https://adsler.co.uk/jobs-dashboard/";
}

Альтернатива: если вам нужны ссылки внутри главного меню, такие как Dashboard, вы можете использовать следующий пример. В следующем примере две ссылки добавляются в меню Dashboard.

add_action('admin_menu', 'wpso_custom_links_admin_menu');
function wpso_custom_links_admin_menu() {
    global $submenu;
    $submenu['index.php'][] = array( 'Link One', 'read', 'https://www.example.com/' );
    $submenu['index.php'][] = array( 'Link Two', 'read', 'https://asdf.com/' );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...