从主题覆盖插件函数

时间:2015-05-20 18:27:21

标签: wordpress wordpress-plugin wordpress-theming

有一个插件具有声明的所有演示功能,以便可以覆盖它们。即:

if (!function_exists('show_thing')){ ... }

应该怎么做?我尝试在我的主题functions.php中声明该函数,但它已经在执行点声明了。

如果我使用方法声明创建自己的插件,那么如何确保我的插件在此插件之前加载并且函数肯定会被覆盖?

1 个答案:

答案 0 :(得分:3)

最简单的方法是使用Must Use Plugin。创建一个名为/wp-content/mu-plugins的文件夹。将加载此目录中的任何PHP文件(它们不必被激活),并将在激活的插件或主题文件(包括functions.php)之前执行。在此处使用文件来定义要从插件中覆盖的函数。

有关WP Core加载顺序的更多信息,请查看此图表:https://wordpress.stackexchange.com/a/26622/20880