如何在WordPress管理菜单中添加基于用户的链接

时间:2019-06-13 07:12:06

标签: php html css wordpress

我正在尝试将用户特定的菜单项添加到WordPress仪表板。无论如何,使用subscriber角色登录的用户访问量有所减少,但我想在后端链接到我的jobsdatingevents仪表板。

在我的函数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 :(得分:0)

您的网站损坏了,因为您的代码中存在语法错误。定义第二个功能时,您拥有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,则可以使用以下示例。在下面的示例中,“仪表板”菜单下添加了两个链接。

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/' );
}