通常,您在插件中使用现有操作。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()
没有必要绑在一起。因此,您的问题的答案是:否:)