Der Bildschirm für die Nachansicht wechselt basierend auf dem Wert des Parameters "mode" in der Abfragezeichenfolge von der Listenansicht zur Ausschnittsansicht. Wenn der Parameter "mode" nicht eingestellt ist, verwendet WordPress standardmäßig die Listenansicht.
Leider kann dieser Parameter nicht gefiltert werden, sodass es keine einfache Möglichkeit gibt, ihn programmgesteuert zu steuern.
Also werde ich etwas tun, was ich nie tue ... Ich werde dir sagen, wie man Core hackt, damit das funktioniert ...
Filter hinzufügen
Öffnen Sie /wp-admin/includes/class-wp-posts-list-table.php
und finden Sie die prepare_items()
Methode (um Zeile 81).
In Zeile 99 prüft WordPress, ob der Parameter "mode" in der Anforderung festgelegt wurde oder nicht, und verwendet diesen, um die globale $mode
Variable festzulegen:
$mode = empty( $_REQUEST['mode'] ) ? 'list' : $_REQUEST['mode'];
Wir werden diese Zeile ändern, um die Standardeinstellung zu filtern. Ändern Sie diese Zeile in:
$mode = empty( $_REQUEST['mode'] ) ? apply_filters( 'default-posts-list-mode', 'list' ) : $_REQUEST['mode'];
Gehen Sie nun in die functions.php
Datei Ihres Themas und fügen Sie den folgenden Code hinzu:
add_filter( 'default-posts-list-mode', 'my_default_posts_list_mode' );
function my_default_posts_list_mode( $default ) {
return 'excerpt';
}
Dadurch wird der Filter angeschlossen und der Auszugsmodus wird standardmäßig zurückgegeben.
Da meine persönliche Regel zum Hacken von Core erfordert, dass alle Hacks wieder in das Projekt eingebracht werden (auf diese Weise können sie in Core gerollt werden und nicht mehr als Hack gelten), habe ich ein Trac-Ticket für diese Verbesserung geöffnet und den obigen Code übermittelt als Patch. Bitte wiegen Sie das Ticket ab, damit es für 3.5 in den Kern gelangt (für 3.4 sind wir zu spät im Zyklus, aber wir können versuchen, dies für die nächste Version durchzusetzen).