为什么WordPress核心函数不使用Function_Existes()?

时间:2017-07-17 作者:I am the Most Stupid Person

这可能是个愚蠢的问题。但我想在这里问一下。

更改核心文件真的很糟糕,我知道actions and filters 在WordPress中。但也有一些局限性。

那么为什么WordPress核心函数不使用function\\u exists()?我的意思是类似以下核心文件中的示例。

if(!function_exists(\'wp_insert_post\')){
    function wp_insert_post( $postarr, $wp_error = false ) {

        //Core Code

    }
}
然后给出一种在核心文件之前运行PHP文件的方法。因此,任何开发人员都可以在不更改核心文件的情况下修改核心文件。

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

一些核心功能是专门指定的可插拔功能,包含在pluggable.php 正是为了这个目的。

这也是一个相当混乱的方法,人们常常后悔这是一件事。

问题大致如下:

更换只工作一次

结束

相关推荐

regEx wp core file

我对WordPress处理创建页面锚定的方式有一个问题。页面定位按钮已在WordPress TinyMCE代码中定义。。并且可以使用Ultimate Tinymce 或者TinyMCE Advanced 插件。单击页面定位按钮时,将打开一个弹出窗口,要求定义定位的名称。如果输入所有字母(myAnchor), 一切正常。如果输入字母和数字,则以字母开头(myAnchor123), 它按预期工作。但当输入以数字开头的锚时(123myAnchor)... 引发错误。这是WordPress文件中的代码wp-inc