我知道如何在特定的WordPress网站中禁用插件/主题编辑器。
我的问题:是否可以从主题的functions.php文件中禁用编辑器?
这个想法是在我的主题处于活动状态时, 默认情况下将其关闭;但是, 一旦接受了一些警告, 就可以通过主题选项页面重新启用编辑器。 (WordPress应该做的事情, 但是出于某种原因, 不是。)
除此之外, 所讨论的特定主题非常先进。这意味着即使知道自己在做什么的人也可能将其弄乱而无法意识到。
#1
尼克, 你可以尝试在action.php中调用某个函数来禁用编辑器, 但wordpress并未提供任何禁用主题编辑器的方法。如果你使用DISALLOW_FILE_EDIT, 那么你的插件编辑器也会被禁用。
我觉得你应该尝试以下方法来禁用主题的functions.php中的编辑器。
function disable_mytheme_action() {
define('DISALLOW_FILE_EDIT', TRUE);
}
add_action('init', 'disable_mytheme_action');
你还可以定义一些选项并签入上述功能并相应地控制禁用文件的编辑。
#2
一位朋友最终为我回答了这个问题, 因此对于Google员工来说:
在functions.php中:
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>');
}
}
只要确保你允许人们通过”主题选项”页面重新启用主题编辑器即可。尽管听起来很傻, 但实际上有些人真的很喜欢它, 并想要它。
我最终在重新启用按钮周围添加了一个非常明显的警告, 如下所示:JSFiddle
#3
打开你的wp-config.php文件添加代码
define( 'DISALLOW_FILE_EDIT', true );
或尝试此扩展
Disable Theme and Plugin Editor
评论前必须登录!
注册