挂钩到插件管理设置

时间:2017-05-18 作者:Vincent Cerone

这是我第一次使用插件。我为自己构建了一个“工具箱”插件,可以根据需要添加东西。现在这个插件只有一个特性,那就是创建一个名为“Client”的新角色。它所做的是混合管理员和编辑角色。这是因为客户端无法更新某些内容或更改永久链接设置,但仍然可以创建用户(我这样做是为了这个角色不能创建管理员)和管理员可以做的其他事情。

我遇到的一个问题是,如果插件的设置应该只针对管理员,但我希望“客户端”也可以访问。以Yoast为例,如果这个客户有SEO知识,所以不想让我为他们做SEO,我如何才能让他们访问Yoast设置?我知道何时将ACF纳入我可以使用的主题中

// Hide ACF field group menu item
add_filter(\'acf/settings/show_admin\', \'__return_false\');
隐藏“管理”面板中的“自定义字段”菜单。

我的总体目标是列出我最常用的插件的复选框(我尽量不使用很多),我可以通过检查来访问它们。我只是不知道我需要做什么,才能做到这一点。

2 个回复
SO网友:Nestsouls

尝试使用

  current_user_can( $capability , $object_id );
参考号:https://codex.wordpress.org/Function_Reference/current_user_can#Usage

SO网友:Muhammad Abdullah

您可以使用此插件:

https://wordpress.org/plugins/advanced-access-manager/

它允许您为插件管理用户角色和权限,甚至可以为特定的使用角色定义要显示的特定页面。

谢谢,穆罕默德

结束

相关推荐

如何在向admin-ajax.php发送请求后停止被定向到admin.php

在我的插件管理页面上,我向管理员ajax发出了一个ajax请求。php。出于某种原因,一旦发出请求,就会向管理员发出另一个请求。php引导我离开当前页面。。。以下是我的javascript: var request = new XMLHttpRequest(); request.open(\'POST\', ajaxurl, true); request.setRequestHeader(\'Content-Type\', \'application/x-www-form-url