我知道如何禁用特定WordPress站点中的插件/主题编辑器。
我的问题:可以从主题的functions.php
文件中禁用编辑器吗?
其想法是在我的主题处于活动状态时,默认情况下关闭它;但是,一旦接受了一些警告,编辑器就可以通过主题选项页面重新启用。( WordPress 应该做一些应该做的事情,但不管出于什么原因,都没有。)
除此之外,所讨论的特定主题相当先进。这意味着,即使是知道自己在做什么的人,也可能在不知不觉中把事情搞砸。
发布于 2014-08-12 12:44:05
最后,一个朋友替我回答了这个问题,所以对于谷歌员工来说:
在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。
发布于 2014-08-11 06:33:19
尼克,您可以尝试通过动作调用functions.php中的函数来禁用编辑器,但是wordpress并没有提供任何方法来禁用主题编辑器。如果您使用DISALLOW_FILE_EDIT而不是您的插件编辑器也将被禁用。
我认为您应该尝试下面的方法来禁用主题的functions.php编辑器。
function disable_mytheme_action() {
define('DISALLOW_FILE_EDIT', TRUE);
}
add_action('init','disable_mytheme_action');
您还可以定义一些选项并签入上述函数,并相应地控制禁用文件编辑。
发布于 2014-08-11 06:14:50
打开wp-config.php文件添加代码
define( 'DISALLOW_FILE_EDIT', true );
或者试试这个分机
https://wordpress.org/plugins/disable-theme-and-plugin-editor/
https://stackoverflow.com/questions/25236471
复制相似问题