WordPress使用什么机制来防止常量被重新定义?

时间:2020-05-08 作者:Nora McDougall-Collins

我最近在一个通用技术小组上发表了关于这一行代码的评论:

define(\'WP_POST_REVISIONS\', true);
有人回答说:“如果最初的程序员不知道你不能重新定义一个常量,那么你为什么还要相信他们的任何其他代码?”

这让我想知道,WordPress中有什么机制阻止主题/插件等重新定义常量?我猜这与代码加载的顺序有关。

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

WordPress使用什么机制来防止常量被重新定义?

没有一个常量不是WordPress的特性,它们是PHP编程语言的一部分。

有人回答:“如果最初的程序员不知道你不能重新定义一个常数,那么你为什么还要相信他们的任何其他代码?”

我认为这表明,如果作者不知道不能重新定义常量,那么他们可能不太擅长PHP

这让我想知道,WordPress中有什么机制阻止主题/插件等重新定义常量?我猜这与代码加载的顺序有关。

一旦定义了常量,它就无法更改。PHP强制执行这一点,否则常量将只是可以随心所欲更改的奇特变量。

通常,在插件和主题中定义这些常量被认为是不好的做法。它们是为wp-config.php 应由用户设置。我会对任何定义WP常量的插件或主题充满怀疑和怀疑。

相关推荐

WP_MEMORY_LIMIT在wp-config中不起作用,仅在default-constants.php中起作用

我已经在这里搜索并尝试了很多东西,但我的问题仍然是“活着”可以设置WP_MEMORY_LIMIT 在默认常量内。php和这个很好,但每次我更新wordpress时,我都必须再次进行此设置。所以我的wp配置。php不会覆盖默认配置中的设置。php。wp配置文件是直接从wordpress自动创建的。我查过了this thread, 我的设置WP_MEMEORY_LIMIT 位于正下方WP_DEBUG 和之前ABSPATH 已定义。$table_prefix = \'hp365_01_\';