it-swarm.com.de

wie erzwinge ich ein einspaltiges Layout im Bildschirmlayout?

Ich verwende Multipress, aber Benutzer mit kleinen Bildschirmen können nicht auf die Registerkarte HTML zugreifen, da über dem Metafeld Veröffentlichen ein Div angezeigt wird, über dem das Klicken deaktiviert ist. Eine Idee besteht darin, ein einziges Spaltenlayout zu erzwingen. In den Bildschirmoptionen gibt es hierfür jedoch keine Optionen. Gibt es eine andere Möglichkeit?

4
Innate

Sie können den Filter screen_layout_columns verwenden, um nur eine Spalte für den Beitragsbildschirm get_user_option_screen_layout_post festzulegen und die Benutzeroption auf 1 zu setzen.

Wenn Sie das für einen benutzerdefinierten Beitragstyp verwenden möchten, 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' );
13
sorich87

einfach kannst du das machen:

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

beispiel mit Beitragstyp "Nachricht":

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

Sie können '__return_true' in Ihrem Rückruf verwenden.

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

5
Mouloud

Zur Verdeutlichung: Unter Bildschirmoptionen stehen Optionen zum Erzwingen eines einspaltigen Layouts zur Verfügung, die jedoch nur auf einer Wordpress-Editor-Seite wie "Posts" oder "Pages" zur Verfügung stehen.

Die Schaltfläche Bildschirmoptionen wird als 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 die Datei functions.php einfügen, werden alle Benutzer im Editor in ein Spaltenlayout gezwungen, wodurch weniger technische Benutzer weniger verwirrt werden.

1
PNMG

Dieser hat für mich gearbeitet:

$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' );

Die Standardoption wird mit der Option überschrieben, die ein Benutzer im Fenster "Bildschirmoptionen" in WP admin explizit ausgewählt hat. Dies ist meiner Meinung nach besser für die Benutzerfreundlichkeit.

0
kosinix
  • Verwenden Sie ein Thema, das kleinere Breiten unterstützt.

    Bearbeiten Sie Ihr CSS direkt.

    Fügen Sie ein CSS-Stylesheet für Medienabfragen hinzu.

0
Wyck