在插件中为未知的自定义帖子类型添加操作

时间:2016-02-03 05:37:10

标签: wordpress wordpress-plugin

我正在开发一个插件,我在发布自定义帖子类型时运行一个函数。但是自定义帖子类型的名称将是未知的。我尝试过以下代码,但它不起作用。

$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');
}

1 个答案:

答案 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 );