web-dev-qa-db-ja.com

ページをゴミ箱に移動した後にリダイレクトを変更するにはどうすればいいですか?

ユーザーがページを移動した後にリダイレクト先を変更する方法を教えてください。今ここに彼らはここにすべてのページに行きます:.... wp-admin/edit.php?post_type = page

私は彼らがここに行きたいのですが...... wp-admin/edit.php?post_type = page&page = custom_page_order

3
Shae

load-{screen_id}にフックし、$_GET['trashed']変数が1以上かどうかを確認します。

add_action('load-edit.php','wpse_trashed_redirect');
function wpse_trashed_redirect(){
    $screen = get_current_screen();
    if('edit-page' == $screen->id){
        if( isset($_GET['trashed']) &&  intval($_GET['trashed']) >0){
            $redirect = add_query_arg(array('page'=>'custom_page_oder', 'trashed' => false, 'ids' => false ));
            wp_redirect($redirect);
            exit();
        }
    }
}

これはうまくいく - そして私はこれを行うより良い方法を知らない….

4
Stephen Harris