以编程方式启用/禁用WP选项

时间:2017-03-28 作者:Mac

销售订单

因此,我正在开发一个插件,它与我的所有主题一起使用,我在其中添加了一个小选项页面。在我的选项页面中,我希望能够禁用诸如WP\\u DEBUG、DISALLOW\\u FILE\\u EDIT等内容。

但我不太确定是否有可能这样做?我已经搜索了一段时间了,但我似乎无法找到这是否可能的信息(如果可能的话,如何可能)

1 个回复
最合适的回答,由SO网友:AncientRo 整理而成

我了解您正在尝试什么,以使更改WP配置设置更方便,但我认为不可能从插件更改它们。

WP\\u DEBUG和DISALLOW\\u FILE\\u EDIT等常量是在核心文件中定义的,特别是在
wp-config.php, 根据Codex 而且,通过查看此文件和相关文件的源代码,我找不到任何影响其定义的挂钩。

而且,在PHP中,一旦设置了常量,就不能再在执行期间更改它们。它们的值不能更改,也不能取消设置。尝试重新定义或取消设置常量将导致错误。

下面是PHP手册中的一段小引用constants:

顾名思义,该值在脚本执行期间无法更改

如果没有钩子影响这些常量的定义,如果不能取消设置,那么我看不到解决方法。编辑wp-config.php 文件似乎是更改设置的唯一方法。