Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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_Function - Fatal编程技术网

Php 在Wordpress中重写插件中的函数

Php 在Wordpress中重写插件中的函数,php,wordpress,function,Php,Wordpress,Function,是否可以覆盖Wordpress插件调用的函数?在定制Wordpress插件时,我需要对一些代码块进行一些更改。我将要修改的最关键的模块是处理保存和显示日期的函数。由于我们的本地日期与公历日期不同,因此插件所基于的日期格式也不同。因此,我需要覆盖插件的某些部分以满足本地需求。我已经更改了主插件本身内部的代码,但正如大家所知,更改原始插件内部的代码不是一个好的做法,因为插件更新时,修改的文件会被原始文件覆盖,因此,所有修改的代码都会被删除。因此,我将编写一个新的插件来自动完成这个过程,并且不必担心主

是否可以覆盖Wordpress插件调用的函数?在定制Wordpress插件时,我需要对一些代码块进行一些更改。我将要修改的最关键的模块是处理保存和显示日期的函数。由于我们的本地日期与公历日期不同,因此插件所基于的日期格式也不同。因此,我需要覆盖插件的某些部分以满足本地需求。我已经更改了主插件本身内部的代码,但正如大家所知,更改原始插件内部的代码不是一个好的做法,因为插件更新时,修改的文件会被原始文件覆盖,因此,所有修改的代码都会被删除。因此,我将编写一个新的插件来自动完成这个过程,并且不必担心主插件的更新时间

总而言之,在新插件中,我将告诉Wordpress,每当主插件调用以下函数时,只需获取其参数,然后通过另一个函数运行它,例如displayDateLocal($id)。只要简单地看一下这段代码

function displayDate ($id) {
    $userActivityDate = Br::show_activity_date($id);
        $return = apply_filters('user_activity', $userActivityDate);
}
正如您在函数的第二行可以肯定地猜到的,它只调用另一个函数,即“show_activity_date”。这是一个公历日期,它不适合我们的本地用途,因此,如果这一行在我们的情况下是本地化的和有用的,那么它需要修改。因此,我需要告诉Wordpress,无论何时调用displayDate($id),只要获取参数并通过另一个函数运行它,例如displayLocalDate()。在这个函数中,我已经更改了日期结构,如果我能够在主插件中覆盖原始函数中的代码,一切都很好

我无法在网上找到任何有用的文档,如果您能帮我解决这个问题,我将不胜感激

提前谢谢