带有加载项的WordPress插件

时间:2014-03-06 作者:Malibur

我想知道是否有人可以告诉我如何创建带有附加组件的插件。这种方法似乎是首先创建一个具有核心功能的插件,然后编写与主插件交互的其他插件。但由于某种原因,谷歌不可能做到这一点,因为我所有的查询都会从wordpress中产生插件。org、feather而不是how-to和教程。所以我希望这里的人能给我解释一下,或者给我指个方向。

谢谢

3 个回复
SO网友:zoranc

您可以在希望插件交互的适当位置,在核心插件的代码中实现过滤器和操作,方法是:

do_action( \'my_action\');
apply_filters(\'my_filter\', $value, $variable_to_pass, $another_variable_to_pass);
然后,您可以将插件作为单独的插件,并通过调用以下挂钩与核心交互:

add_action(\'my_action\', \'action_handle_function\'); 
add_filter(\'my_filter\', \'filter_handle_function\');
这就是插件与WordPress核心交互的方式,所以您只需遵循这些步骤。

SO网友:kaiser

有一件事你可以做register_activation_hook() 检查活动插件:

$plugins = get_option( \'active_plugins\' );
返回值是Array. 因此,您可以激活一个插件,如果“母插件”/“父插件”未激活wp_safe_redirect() 并输出一个连接到admin_notice 通知用户首先激活父插件。

如果要手动激活插件,请使用activate_plugin(). 对于多站点,您可能需要查看wp_get_active_and_valid_plugins().

就我个人而言,我会避免试图摆弄用户的安装和他的活动插件。也许他/她不喜欢你的插件自己改变东西。当然,要做到这一点需要付出很多努力。最好遵守通知。

SO网友:Jonathan

好的,您可以在插件中构建一个附加功能,您可以在其中上载。压缩文件并将其解压缩到插件文件夹中(如核心插件管理器中)。您可以使用Options API.

也许你想用这个:https://codex.wordpress.org/Filesystem_API

结束

相关推荐