web-dev-qa-db-fra.com

Comment changer de page après avoir déplacé une page dans la corbeille?

Comment puis-je changer l'emplacement de la redirection lorsqu'un utilisateur supprime une page? En ce moment, ils vont à toutes les pages ici: .... wp-admin/edit.php? Post_type = page

Je veux qu'ils aillent ici: ...... wp-admin/edit.php? Post_type = page & page = custom_page_order

3
Shae

Accédez à load-{screen_id} et vérifiez si la variable $_GET['trashed'] est égale ou supérieure à 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();
        }
    }
}

Cela fonctionne - et je ne connais pas de meilleure façon de le faire ...

4
Stephen Harris