有没有办法在Wordpress中发布帖子时自动更新帖子?

时间:2016-04-28 14:53:42

标签: wordpress

是否有一个我可以使用的功能,可以在帖子自动发布后立即执行帖子更新?如果是这样,我是否也只能定位某个帖子类型?

2 个答案:

答案 0 :(得分:0)

尝试使用保存帖子勾http://codex.wordpress.org/Plugin_API/Action_Reference/save_post,您也可以检查帖子类型并运行您需要的内容。

答案 1 :(得分:0)

您可以使用以下挂钩修改任何类型的帖子类型

   function change_post_status( $post_id ) {
    if ( is_user_logged_in() ) {

        remove_action( 'save_post', array( $this, 'change_post_status' ), 99, 2 );

        if ( in_array( $_POST['post_type'], array( 'project', 'event' ) ) ) {

            $user          = wp_get_current_user();
            $allowed_roles = array( 'editor', 'administrator', 'author' );
            if ( array_intersect( $allowed_roles, $user->roles ) ) {
                wp_update_post( array(
                    'ID'          => $post_id,
                    'post_status' => 'publish'
                ) );
            }
        }

        add_action( 'save_post', array( $this, 'change_post_status' ), 99, 2 );
    }
}