Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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_Themes_Wordpress Theming - Fatal编程技术网

Php Wordpress子主题覆盖函数

Php Wordpress子主题覆盖函数,php,wordpress,themes,wordpress-theming,Php,Wordpress,Themes,Wordpress Theming,在我的子主题中,我想覆盖来自父主题的函数,而不使用if!函数_存在。。。声明 我找到了一个似乎有效的解决方案。在我的儿童主题中,我写了以下内容: if (function_exists('parent_function')){ override_function('parent_function', '$param1', '$param2', 'child_function($param1, $param2);'); } function child_function($param1,

在我的子主题中,我想覆盖来自父主题的函数,而不使用if!函数_存在。。。声明

我找到了一个似乎有效的解决方案。在我的儿童主题中,我写了以下内容:

if (function_exists('parent_function')){
    override_function('parent_function', '$param1', '$param2', 'child_function($param1, $param2);');
}

function child_function($param1, $param2){
// some code
}
我对wordpress比较陌生,尽管代码实现了我想要的功能,但我怀疑这是个好主意。是否有更好的解决方案覆盖父函数


提前感谢您

父主题需要检查函数是否存在,如果它不存在,则会声明它

如果父主题检查函数是否存在,那么您可以首先声明它并让它执行您想要的操作

如果父主题没有检查,请与主题作者联系,看看他们是否会在下一次更新中加入该更改……并自己编写代码。这样,当主题更新时,您仍然可以继续