webentwicklung-frage-antwort-db.com.de

Wie ändere ich die Umleitung, nachdem ich eine Seite im Papierkorb verschoben habe?

Wie kann ich den Umleitungsspeicherort ändern, nachdem ein Benutzer eine Seite in den Papierkorb verschoben hat? Im Moment gehen sie zu allen Seiten hier: .... wp-admin/edit.php? Post_type = page

Ich möchte, dass sie hierher kommen: ...... wp-admin/edit.php? Post_type = page & page = custom_page_order

3
Shae

Hängen Sie sich in load-{screen_id} ein und prüfen Sie, ob die Variable $_GET['trashed'] 1 oder höher ist.

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();
        }
    }
}

Das funktioniert - und mir ist kein besserer Weg dafür bekannt ...

4
Stephen Harris