如何在发布后重新加载帖子页面编辑器?

时间:2018-09-27 作者:Christian Dwi Wijaya

我有一个独特的网站类型,只需要10-20秒,使一个新的职位。我希望我的WordPress站点在发布新帖子后自动重新加载编辑器页面,因此我不需要单击“添加新”按钮来加载空白帖子编辑器页面。

2 个回复
SO网友:T.Todua

我不建议这样做,因为这会降低灵活性。然而,如果您有非常罕见的机会,并且确实需要您所说的话,那么请输入以下代码functions.php:

add_action( \'save_post\', \'newpost_redirect\', 99);
function newpost_redirect() {
    if ( isset($_POST[\'original_publish\']) && "Publish"==$_POST[\'original_publish\']){ 
        wp_redirect(admin_url(\'post-new.php\') , 302 ); exit;
    }
}

SO网友:Levi Dulstein

我认为使用redirect_post_location (参见codex) 钩子是一种更好的方法-它只在这个特定的上下文中触发(当帖子在编辑后被重定向时-see code).

add_filter(\'redirect_post_location\', \'redirect_after_post_update\', 10, 2 );
function redirect_after_post_update( $location, $post_id ) {

    // make sure we\'re in dashboard
    if ( ! is_admin() ) {
        return $location;
    }

    // check if post was published, not updated
    if ( ! isset( $_POST[ \'publish\' ] ) ) {
        return $location;
    }

    $new_post_sceen = get_admin_url( \'\', \'post-new.php\');

    if ( ! empty( $new_post_sceen ) ) {
        return $new_post_sceen;
    }

    return $location;
}

结束