首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何禁用WordPress主题编辑器

如何禁用WordPress主题编辑器
EN

Stack Overflow用户
提问于 2014-08-11 05:38:54
回答 3查看 4.6K关注 0票数 0

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

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

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-12 12:44:05

最后,一个朋友替我回答了这个问题,所以对于谷歌员工来说:

functions.php

代码语言:javascript
运行
复制
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

票数 1
EN

Stack Overflow用户

发布于 2014-08-11 06:33:19

尼克,您可以尝试通过动作调用functions.php中的函数来禁用编辑器,但是wordpress并没有提供任何方法来禁用主题编辑器。如果您使用DISALLOW_FILE_EDIT而不是您的插件编辑器也将被禁用。

我认为您应该尝试下面的方法来禁用主题的functions.php编辑器。

代码语言:javascript
运行
复制
    function disable_mytheme_action() {
      define('DISALLOW_FILE_EDIT', TRUE);
    }
    add_action('init','disable_mytheme_action');

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

票数 6
EN

Stack Overflow用户

发布于 2014-08-11 06:14:50

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

代码语言:javascript
运行
复制
define( 'DISALLOW_FILE_EDIT', true );

或者试试这个分机

https://wordpress.org/plugins/disable-theme-and-plugin-editor/

票数 -5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25236471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档