我需要打电话吗do_action
每次我add_action
某物
我需要在插件中调用do_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()
没有必要绑在一起。因此,您的问题的答案是:否:)
结束