我需要在插件中调用do_action吗?

时间:2012-09-10 作者:Shafiul

我需要打电话吗do_action 每次我add_action 某物

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

通常,您在插件中使用现有操作。WordPress将呼叫do_action() 需要时。

如果你的插件相当复杂,比如购物插件,你可能想为其他插件开发人员或你的插件的pro版本提供额外的操作。在这些情况下,您可以添加do_action() 无论你认为它在哪里有用。

例如:我有一个PHP类库,用于一些项目。当我编写依赖于我的库的插件时,我必须等到库准备就绪。所以我在我的图书馆里写道:

require \'class.T5_Custom_Post_Type_Helper.php\';
require \'class.T5_Custom_Taxonomy_Helper.php\';
// and so on…
do_action( \'t5_library_loaded\' );
在我的另一个插件中,我钩住这个动作开始所有工作:

add_action( \'t5_library_loaded\', array ( \'My_Plugin_Class\', \'init\' ) );
现在我知道了所有需要的课程,我不需要测试class_exists() 每次。

add_action()do_action() 没有必要绑在一起。因此,您的问题的答案是:否:)

结束

相关推荐

Custom Post Row Actions

我偶然发现this question 在写这个问题的时候。我有一个问题是关于这个问题的。我发现你用的是get_delete_post_link 筛选为我的操作创建一个新的url(或一个类似的函数——在任何情况下,我都会将该函数与布尔值一起使用)。唯一的问题是,I don\'t know how to capture the event now. 考虑到我在谷歌上找不到很多关于行后操作的例子,我将不胜感激-/public function _wp_filter_get_delete_post_link( $