如何通过unctions.php为编辑器隐藏插件选项

时间:2012-04-03 作者:Kisa-chan

我已经读过了Best Collection of Code for your functions.php file, 这真的帮了我很大的忙。

我只有一个问题,is there a way to hide some plugins options (in their respective administrations), just like the way you hide the widgets at the dashboard?. 这是因为我必须让编辑器管理插件的某些部分,但不是全部(例如,在滑块中,他/她必须编辑要显示的图像,但不能编辑滑块的尺寸)。

2 个回复
最合适的回答,由SO网友:IFightCode 整理而成

这应该是最简单的方法,只需将该行添加到wp config。php,这将禁用插件和主题编辑器。define(\'DISALLOW_FILE_EDIT\',true);

如果你想在theme函数中添加代码,代码应该适合你。

function ra_block_tp_edit( $caps, $cap ) {
    if($cap == \'edit_plugins\' )
        $caps[] = \'do_not_allow\';
    return $caps;
}
add_filter( \'map_meta_cap\', \'ra_block_tp_edit\', 10, 3 );
祝你好运。

SO网友:Eric Allen

嗯,有几个选择,但是,根据具体情况,代码不是我所知道的处理这种特殊情况的最简单方法。

首先,如果插件具有访问这些选项所需的特定功能,则可以确保用户没有该功能,并在函数中写入检查。php查看user->是否有\\u cap()。这实际上取决于您使用的插件以及它的设置方式,以及合并此插件的最佳方式。

另一种选择是,如果它有能力的话,可以使用Role Scoper Plug-in 或者Members Plug-in 通过用户界面而不是代码删除该功能。

如果插件没有特定功能,另一种选择是将用户级别设置为类似编辑器的级别,然后使用Admin Menu Editor 插件可从该用户级别的管理菜单中删除设置。

就个人而言,我建议使用管理菜单编辑器,我在我们的大多数项目中都使用它来限制用户对各种东西的访问,我不希望他们意外破坏这些东西。

我知道这并不完全是您想要的答案,但如果您提供有关该插件的更多信息,特别是名称和链接,或许我可以查看连接该插件的最佳方式。

希望这有点帮助。

结束

相关推荐

Wp-content/plugins中的权限问题

我在本地机器上安装了一个WP,试图用插件弄脏我的手。我希望从github克隆一个包含此插件代码的项目。然而,我没有插件内部的权限,作为一个没有su权限的普通用户,我无法做到这一点。(当然,我可以成为根并这样做,但我不认为这是应该的)。然后,默认情况下,WP安装中的文件夹将组设置为“tape”,这对我来说很奇怪。本地WP安装上内部文件夹的正确权限应该是什么?