描述
在此阶段加载了大部分WP,并对用户进行了身份验证。WP继续加载在随后的‘init’钩子上(例如小工具),许多插件出于各种原因(例如,它们需要用户、分类等)在上面实例化自己。
如果您希望在加载WP后插入操作,请使用下面的‘wp_loaded’挂钩。
说明
示例:
使用init
对$_POST
数据进行操作:
add_action( 'init', 'process_post' ); function process_post() { if( isset( $_POST['unique_hidden_field'] ) ) { // process $_POST data here } }
注意:
init 用于拦截$_GET
或$_POST
触发器。
load_plugin_textdomain调用应该在init
期间进行,否则用户无法连接到它。
如果希望在加载WP后插入操作,请使用wp_loaded挂钩。
源码
更新日志
版本 | 描述 |
---|---|
1.5.0 | 开始引入 |
使用示例
这个钩子的工作原理几乎与
admin_init
钩子类似。区别在于admin_init
在管理界面或脚本的初始化时触发,而这个init
钩子在整个WordPress脚本的初始化时触发。就像-/** * Fire on the initialization of WordPress. */ function the_dramatist_fire_on_wp_initialization() { // Do stuff. Say we will echo "Fired on the WordPress initialization". echo 'Fired on the WordPress initialization'; } add_action( 'init', 'the_dramatist_fire_on_wp_initialization' );
现在,上述代码将在WordPress初始化时回显“在WordPress初始化时触发”。