it-swarm.com.de

Verstecken Sie "Galerieeinstellungen" und "In Beitrag einfügen" im Fenster "Anhang"

Ich verwende eine andere Methode, um eine Galerie in Wordpress zu erstellen. Daher möchte ich eine Option zum Einfügen von Bildern und Galerien in Posts für alle außer für Administratoren ausblenden.

Kann mir jemand ein Beispiel zeigen, wie es gemacht wird?

2
Kovas

Wenn Sie es tatsächlich entfernen möchten, anstatt es nur auszublenden, können Sie das Skript 'admin-gallery' entfernen, mit dem das Formular für die Galerieeinstellungen eingefügt wird. Und wenn Sie wollten, dass es nur für Nicht-Administratoren entfernt wird, sollte so etwas funktionieren:

function disable_wp_gallery()
{
    if( !current_user_can('manage_options') )
        wp_deregister_script('admin-gallery');
}
add_action('admin_enqueue_scripts', 'disable_wp_gallery');
1
drebabels

Um Elemente im Medieneditor zu entfernen, können Sie sie deaktivieren . Ich habe es nicht für den Einfügebutton getestet, aber Sie können dies versuchen. Fügen Sie diese Funktion in die functions.php-Datei Ihres Themas ein.

function remove_media_editor_fields($fields) {
  unset($fields['submit']);
  return $fields;
}
add_filter('attachment_fields_to_edit','remove_media_editor_fields');

Oder mit CSS für beide Elemente, die Sie zitieren:

function add_custom_admin_styles() {

    if( !current_user_can('administrator') ){
        echo '
        <style type="text/css">
            #media-items #savesend .button{display:none!important;}
                 #gallery-settings{display:none!important;}
        </style>';
    }

}
1
mike23

Nun, ich konnte nicht finden, wie ich es unset, also verwende ich meine alte Methode:

function auto_media() {
    echo '<style type="text/css">
        #media-items .savesend input.button, #gallery-settings * {display:none;}
    </style>';
}
add_action('admin_head', 'auto_media');
0
Kovas