是否有一个我可以使用的功能,可以在帖子自动发布后立即执行帖子更新?如果是这样,我是否也只能定位某个帖子类型?
答案 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 );
}
}