我正在开发一个插件,我在发布自定义帖子类型时运行一个函数。但是自定义帖子类型的名称将是未知的。我尝试过以下代码,但它不起作用。
$args = array(
'public' => true
);
$pn_post_types = get_post_types( $args, 'names' );
foreach ($pn_opt_post_types as $pn_opt_post_type){
$pn_action_cpt = 'publish_'.$pn_opt_post_type;
add_action($pn_action_cpt,'pn_notification_publish');
}
答案 0 :(得分:0)
尝试此代码,当任何帖子状态更改为已发布
时,它将运行function post_published( $new_status, $old_status, $post ) {
if ($new_status == 'publish' ) {
// A function to perform actions when a post status changes to publish.
}
}
add_action( 'transition_post_status', 'post_published', 10, 3 );