La schermata della vista post passa dalla vista elenco alla vista estratto in base al valore del parametro "mode" nella stringa di query. Se il parametro "mode" non è impostato, per impostazione predefinita WordPress visualizza la lista.
Sfortunatamente, questo parametro non è filtrabile, quindi non esiste un modo semplice per controllarlo programmaticamente.
Quindi farò qualcosa che non faccio mai ... Ti dirò come hackerare Core per farlo funzionare ...
Aggiungere un filtro
Apri /wp-admin/includes/class-wp-posts-list-table.php
e trova il prepare_items()
metodo (attorno alla linea 81).
Nella riga 99, WordPress verifica se il parametro "mode" è stato impostato nella richiesta o meno e lo utilizza per impostare la $mode
variabile globale :
$mode = empty( $_REQUEST['mode'] ) ? 'list' : $_REQUEST['mode'];
Modificheremo questa linea per filtrare l'impostazione predefinita. Cambia questa riga in:
$mode = empty( $_REQUEST['mode'] ) ? apply_filters( 'default-posts-list-mode', 'list' ) : $_REQUEST['mode'];
Ora, vai nel functions.php
file del tuo tema e aggiungi il seguente codice:
add_filter( 'default-posts-list-mode', 'my_default_posts_list_mode' );
function my_default_posts_list_mode( $default ) {
return 'excerpt';
}
Questo si collegherà al filtro e tornerà alla modalità estratto per impostazione predefinita.
Dal momento che la mia regola personale sull'hacking di Core richiede che tutti gli hack vengano restituiti al progetto (in questo modo possono essere inseriti in Core e non contano più come hack), ho aperto un ticket Trac per questo miglioramento e inviato il codice sopra come patch. Ti preghiamo di ponderare il ticket in modo che possa entrare nel core per 3.5 (siamo in ritardo nel ciclo per 3.4, ma possiamo provare a passare attraverso la prossima versione).