Wie erzwinge ich ein einzelnes Spaltenlayout im Bildschirmlayout

Ich benutze Multipress, aber Benutzer mit kleinen Bildschirmen können nicht auf die HTML-Registerkarte zugreifen, da die Meta-Box “Veröffentlichen” über ein div verfügt, das darüber gleitet und die Möglichkeit deaktiviert, darauf zu klicken. Eine Idee ist es, ein einzelnes Spaltenlayout zu erzwingen, aber es gibt keine Optionen dafür in Bildschirmoptionen. Gibt es einen anderen Weg, es zu tun?

Solutions Collecting From Web of "Wie erzwinge ich ein einzelnes Spaltenlayout im Bildschirmlayout"

Sie können den Filter screen_layout_columns , um nur eine Spalte für den Post-Bildschirm get_user_option_screen_layout_post , um die Benutzeroption auf 1 zu setzen.

Wenn Sie das für einen benutzerdefinierten Beitragstyp verwenden get_user_option_screen_layout_{post_type} verwenden Sie get_user_option_screen_layout_{post_type}

Der folgende Code wird es tun:

 function so_screen_layout_columns( $columns ) { $columns['post'] = 1; return $columns; } add_filter( 'screen_layout_columns', 'so_screen_layout_columns' ); function so_screen_layout_post() { return 1; } add_filter( 'get_user_option_screen_layout_post', 'so_screen_layout_post' ); 

einfach kannst du das tun:

 add_filter('get_user_option_screen_layout_{$post_type}', 'your_callback' ); 

Beispiel mit dem Nachrichtentyp “Nachricht”:

 add_filter('get_user_option_screen_layout_message', function() { return 1; } ); 

Sie können ‘__return_true’ in Ihrem callback verwenden.

siehe: http://codex.wordpress.org/Function_Reference/get_user_option

Zur Klarstellung: Es gibt Optionen unter Bildschirmoptionen zum Erzwingen eines Ein-Spalten-Layouts, aber sie sind nur verfügbar, wenn Sie auf einer WordPress-Editor-Seite wie Posts oder Pages sind.

Die Schaltfläche Bildschirmoptionen wird wie eine Registerkarte neben der Schaltfläche Hilfe in der oberen rechten Ecke des WordPress-Dashboards angezeigt.

@ sorich87 hat die bestmögliche Lösung. Wenn Sie diesen Code in functions.php einbinden, werden alle Benutzer in ein Spaltenlayout im Editor gezwungen, was für weniger technische Benutzer zu Verwirrung führen könnte.

  • Verwenden Sie ein Design, das kleinere Breiten unterstützt.

    Bearbeiten Sie Ihr CSS direkt.

    Fügen Sie ein CSS-Medienabfrage-Stylesheet hinzu.

Dieser hat für mich funktioniert:

 $post_type = 'post'; // Change this to a post type you'd want function my_screen_layout_post( $selected ) { if( false === $selected ) { return 1; // Use 1 column if user hasn't selected anything in Screen Options } return $selected; // Use what the user wants } add_filter( "get_user_option_screen_layout_{$post_type}", 'my_screen_layout_post' ); 

Sie überschreibt die Standardoption mit der Option, die ein Benutzer in WP admin im Bereich “Bildschirmoptionen” explizit ausgewählt hat. Dies ist meiner Meinung nach besser für die Benutzerfreundlichkeit.