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

标签 php html css wordpress

我正在尝试将用户特定的菜单项添加到 WordPress 仪表板。无论如何,具有subscriber Angular 色的登录用户都减少了访问权限,但我想在广告后端链接到我的jobsdating事件仪表板。

在我的函数 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/";
}

它破坏了我的网站......

最佳答案

您的网站出现故障是因为您的代码中存在一些语法错误。在定义第二个函数时,您有 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/' );
}

关于php - 如何在 WordPress 管理菜单中添加基于用户的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56575146/

相关文章:

php - 如何通过htaccess在URL中添加index.php

javascript - 谷歌地图和 jquery 选项卡

php - 使用 cURL POST 方法的问题

javascript - 选择的 ID 丢失

html - CSS 关键帧动画在应用于同一属性时会中断过渡

css - @page :first { margin: . .. } 在 Chrome 错误中?

php - 如何在 PHP 中打印十六进制 UTF-8 字符

html - 剑道 Ui 复选框

javascript - HTML 设置初始事件菜单选项

javascript - 如何根据文本输入的值动态更改(或至少缩小)文本输入的宽度?