if (in_array($GLOBALS['pagenow'], array('theme-editor.php'))) {
if (get_option('theme_editor') != TRUE) {
wp_die('<p>'.__('In order to edit this theme, you must first re-enable the theme editor via the <a href="'.theme::options_uri().'">Theme Options</a> page').'</p>');
}
}
add_action('admin_menu', 'edit_menu');
function edit_menu()
{
global $menu;
$user = wp_get_current_user();
if (isset($user->roles) && is_array($user->roles)) {
// Is the user an admin?
if (in_array('the_role_you_want_to_change', $user->roles)) {
foreach ($menu as $key=>$value)
{
if ($value[2] == 'themes.php') unset ($menu[$key]);
}
4条答案
按热度按时间svmlkihl1#
尼克,你可以尝试用action调用你的functions.php中的一个函数来禁用编辑器,但WordPress没有提供任何方法来禁用编辑器的主题只.如果你使用DISALLOW_FILE_EDIT比你的插件编辑器也将被禁用.
我觉得你应该尝试下面的方法来禁用编辑器从functions.php的主题。
字符串
你也可以定义一些选项和检查在上面的功能和控制相应的禁用文件编辑.
vlju58qv2#
一位朋友最终为我回答了这个问题,所以对于谷歌人来说:
在
functions.php
中:字符串
只要确保你允许人们通过你的主题选项页面重新启用主题编辑器。听起来很傻,有些人真的很喜欢它,想要它。
我最终在重新启用按钮周围添加了一个非常明显的警告,如下所示:JSFiddle
llycmphe3#
我找到的解决方案:
在functions.php或其他主题设置代码中:
字符串
c9qzyr3d4#
打开你的wp-text.php文件添加代码
字符串
试试这个扩展
https://wordpress.org/plugins/disable-theme-and-plugin-editor/