从管理栏和插件列表中隐藏插件



我正试图从以下部分隐藏以下项目:

管理栏:ID=wp管理栏硝基包装顶部菜单

插件列表:数据段塞=";硝基包装";

我试过这些方法,但没能奏效。也许我的身份证/鼻涕虫搞错了?

方法:https://divi.space/wordpress-and-divi-code-snippets/hide-any-plugin-from-the-wordpress-dashboard/

非常感谢您的帮助,因为客户不应该更改此插件中的设置!

谨致问候,Isac

css方式

<style>
a[data-slug="nitropack"] { //hides all a href's with that data slug
display:none;
} 
</style>

通常,如果它是一个wp管理菜单,你会这样做:

//remove admin page item
function edit_admin_menus() {
remove_menu_page("index.php"); //Dashboard
remove_menu_page("itsec"); // wp-admin.php?page=itsec use this "itsec"
}
add_action("admin_menu", "edit_admin_menus");

或者你需要删除管理栏项目

//remove tool bar item
function remove_toolbar_node($wp_admin_bar) {
// replace 'updraft_admin_node' with your node id "nitropack" something
$wp_admin_bar->remove_node("avia");
$wp_admin_bar->remove_node("updates");
$wp_admin_bar->remove_menu("wp-logo");
$wp_admin_bar->remove_menu("themes");
$wp_admin_bar->remove_menu("widgets");
$wp_admin_bar->remove_menu("dashboard");
//$wp_admin_bar->remove_node("updraft_admin_node");
}
add_action("admin_bar_menu", "remove_toolbar_node", 999);

仅供参考,由于您需要阻止对插件的访问,因此需要添加基于成员角色的重定向。客户可能知道实际的url,并且仍然可以访问该页面。

//Admin or Editor role check, if else send to alt url
function block_pages_for_user() {
$blocked_pages = is_page('slug');
$url = "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
if( !current_user_can('administrator') && !current_user_can('editor') && !current_user_can('subscriber') && $blocked_pages ) {
wp_redirect( 'http://www.example.dev/your-page/', 301 );
exit;
} 
}
add_action( 'wp', 'block_pages_for_user', 8 );

最新更新