Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何禁用WordPress主题编辑器_Php_Wordpress_Wordpress Theming - Fatal编程技术网

Php 如何禁用WordPress主题编辑器

Php 如何禁用WordPress主题编辑器,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我知道如何在特定的WordPress站点中禁用插件/主题编辑器 我的问题:是否可以从主题的functions.php文件中禁用编辑器 这样做的目的是在我的主题处于活动状态时,将其默认关闭;但是,一旦接受了一些警告,就可以通过主题选项页面重新启用编辑器。WordPress应该做的事情,但不管出于什么原因,都没有 除此之外,所讨论的特定主题相当先进。这意味着即使是知道自己在做什么的人也可能会在不知不觉中把事情搞砸。打开wp-config.php文件添加代码 define( 'DISALLOW_FIL

我知道如何在特定的WordPress站点中禁用插件/主题编辑器

我的问题:是否可以从主题的functions.php文件中禁用编辑器

这样做的目的是在我的主题处于活动状态时,将其默认关闭;但是,一旦接受了一些警告,就可以通过主题选项页面重新启用编辑器。WordPress应该做的事情,但不管出于什么原因,都没有


除此之外,所讨论的特定主题相当先进。这意味着即使是知道自己在做什么的人也可能会在不知不觉中把事情搞砸。

打开wp-config.php文件添加代码

define( 'DISALLOW_FILE_EDIT', true );
或者试试这个分机


Nick,您可以尝试使用action调用functions.php中的函数来禁用编辑器,但wordpress没有提供任何方法来禁用仅用于主题的编辑器。如果使用“不允许文件编辑”,插件编辑器也将被禁用

我觉得您应该尝试下面的方法,从主题的functions.php禁用编辑器

    function disable_mytheme_action() {
      define('DISALLOW_FILE_EDIT', TRUE);
    }
    add_action('init','disable_mytheme_action');

您还可以定义一些选项并检入上述功能,并相应地控制禁用文件编辑。

一位朋友最终为我回答了这个问题,所以对于谷歌人来说:

在functions.php中:

只需确保您允许人们通过主题选项页面重新启用主题编辑器。尽管听起来很傻,但有些人确实很喜欢它,并且想要它


我最后在“重新启用”按钮周围添加了一个非常明显的警告,如下所示:

下次实际阅读问题时,它将防止出现否定点。我不能给你一点,因为我最终从朋友IRL那里得到了答案。但是谢谢你,你的回答或多或少会让工作完成的。
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>');
    }
}