init 钩子在大多数的 WordPress 程序都加载之后进行加载。WordPress 同样添加许多内部的功能到这个钩子中,例如 post types 和 taxonomies 以及默认 widgets 的初始化。

加载这个钩子时几乎 WordPress 中的所有内容都就绪了,当 WordPress 的所有信息都可用时,你的插件使用这个钩子差不多可以做任何想做的事情了。

下面的例子中,为用户添加了product post type形式

function my_custom_post_product() {
    $args = array();
    register_post_type( 'product', $args ); 
}
add_action( 'init', 'my_custom_post_product' );