构造函数中的do_action_ref_array,其中$ this作为参数传递

时间:2015-05-04 17:58:01

标签: php wordpress

有人可以帮我解释一下这里发生了什么吗?我正在浏览一个Wordpress插件。它具有以下构造函数

protected function __construct() {
    do_action_ref_array( 'plugin_specific_action_name', array( $this ) );
    add_action( 'init', array( $this, 'init' ) );
}

我的问题是在构造函数的第一行。动作' plugin_specific_action_name'没有任何关联的功能。动作钩子是特定于插件的。由于它没有与之相关的任何功能,它对插件有什么帮助。

作者已评论"宣布该类已准备就绪,并传递该对象(供高级使用)"。有人可以帮我确切地用于什么?为什么我必须在构造函数中使用它?我可以使用的高级用例是什么?任何帮助我清除这一点将不胜感激

1 个答案:

答案 0 :(得分:0)

确定。 do_action或do_action_ref_array只是一个占位符。借助add_action,可以在此处引入任何自定义行为。如果未指定任何内容,则操作将被静音。所以这是一个占位符。这里的开眼界是do_action可以在没有add_action的情况下存在