Mitarbeiter sollen keine Bilder einbinden können

  • Hallo allerseits,

    ich möchte gerne, dass Mitarbeiter keine Bilder einbinden können (bitte nicht wundern, in diesem speziellen Fall macht das Sinn). D.h. wenn ein Mitarbeiter einen Beitrag erstellt sollen der Button "Dateien einfügen" und und der Link "Beitragsbild einfügen" oder noch besser gleich das gesamte (wie nennt sich das korrekt?) Kästchen "Beitragsbild" nicht zu sehen sein. Ich denke mit einer entsprechenden Funktion in der functions.php sollte das vielleicht gehen, oder?
    Kann mir jemand helfen?

    Schöne Grüße,
    Fritz

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • (...)
    ich möchte gerne, dass Mitarbeiter keine Bilder einbinden können (...)

    Du meinst aber schon einfügen, also in die Mediathek hochladen, denn einbinden per Link, kann sie jeder WP-User der Schreibrechte hat und WP-User mit der Rolle Mitarbeiter können doch von Haus aus doch keine Medien in die Mediathek hochladen, daher verwundert wohl nicht nur mich Deine Anfrage ein wenig.

    Zitat

    (…) der Button "Dateien einfügen" und der Link "Beitragsbild einfügen" oder noch besser gleich das gesamte (wie nennt sich das korrekt?) Kästchen "Beitragsbild" nicht zu sehen sein. Ich denke mit einer entsprechenden Funktion in der functions.php sollte das vielleicht gehen, oder? (…)



    Wenn's nur das ist, dann geht's hier

    http://lmgtfy.com/?q=wordpress+hide+add+media+button#seen

    weiter…

  • Ah, super, danke! Das hilft schon mal weiter, löst mein Problem aber noch nicht ganz.

    Zuerst einmal:

    Du meinst aber schon einfügen, also in die Mediathek hochladen, denn einbinden per Link, kann sie jeder WP-User der Schreibrechte hat und WP-User mit der Rolle Mitarbeiter können doch von Haus aus doch keine Medien in die Mediathek hochladen, daher verwundert wohl nicht nur mich Deine Anfrage ein wenig.


    Ich meine schon einfügen. Mitarbeiter können ja, wie Du bereits erwähntest keine Bilder hochladen, aber in der Mediathek vorhandene Bilder in den Post einfügen können sie schon. Und das sollen sie nicht können.


    [COLOR=#333333][FONT=Tahoma]> (…) der Button "Dateien einfügen" und der Link "Beitragsbild einfügen" oder noch besser gleich das gesamte (wie nennt sich das korrekt?) Kästchen "Beitragsbild" nicht zu sehen sein. Ich denke mit einer entsprechenden Funktion in der functions.php sollte das vielleicht gehen, oder? (…)
    [/FONT]
    [/COLOR]
    [COLOR=#333333]Wenn's nur das ist, dann geht's hier[/COLOR]
    http://lmgtfy.com/?q=wordpress+hide+...ia+button#seen


    Ja, wenn man weiss, wonach man suchen muss, wird's gleich viel einfacher. ;)
    Ich habe also die Funktion

    PHP
    function RemoveAddMediaButtonsForNonAdmins(){    
    if ( !current_user_can( 'manage_options' ) ) {        
    remove_action( 'media_buttons', 'media_buttons' );    
    }}
    add_action('admin_head', 'RemoveAddMediaButtonsForNonAdmins');


    in meine functions.php eingefügt und der Button "Dateien einfügen" ist für Nicht-Admins weg. Prima soweit. Er soll aber nur für Mitarbeiter weg sein.
    Und das Kästchen "Beitragsbild" bzw. der Link "Beitragsbild einfügen" soll auch noch weg.
    Könnte also noch ein wenig Unterstützung gebrauchen. :)

    Danke im voraus,
    schöne Grüße,
    Fritz

  • (...)
    Ich meine schon einfügen. Mitarbeiter können ja, wie Du bereits erwähntest keine Bilder hochladen, aber in der Mediathek vorhandene Bilder in den Post einfügen können sie schon. Und das sollen sie nicht können.
    (...)

    Wenn diese Bilder aber einmal in der Mediathek verlinkt sind (also auch für Mitarbeiter erreichbar auf dem Webspace liegen), können sie auch ohne Button immer per direktem Link eingebunden werden.

    Daher solltest Du evtl. nochmal überdenken, was genau Du konzeptionell überhaupt vorhast, möglicherweise ist es dann zielführender, das Backend für die Mitarbeiter mit einem Plugin wie diesem

    https://de.wordpress.org/plugins/adminimize/

    entsprechend umzugestalten oder mit einem Plugin wie diesem

    https://de.wordpress.org/plugins/user-role-editor/

    die Rechte für Mitarbeiter nach Deinen Wünsche anzupassen, bzw. beides in sinnstiftender Kombination einzusetzen.

  • Wenn diese Bilder aber einmal in der Mediathek verlinkt sind (also auch für Mitarbeiter erreichbar auf dem Webspace liegen), können sie auch ohne Button immer per direktem Link eingebunden werden.
    Daher solltest Du evtl. nochmal überdenken, was genau Du konzeptionell überhaupt vorhast, möglicherweise ist es dann zielführender, das Backend für die Mitarbeiter mit einem Plugin wie diesem
    https://de.wordpress.org/plugins/adminimize/
    entsprechend umzugestalten


    Ja, die Idee hatte ich auch schon und habe deshalb für Mitarbeiter alle entsprechenden Menüpunkte im Backend über das Plugin "Admin Menu Editor" augeblendet.

    oder mit einem Plugin wie diesem
    https://de.wordpress.org/plugins/user-role-editor/
    die Rechte für Mitarbeiter nach Deinen Wünsche anzupassen, bzw. beides in sinnstiftender Kombination einzusetzen.


    Ich hab mir das Plugin mal installiert und angeguckt. Schönes Plugin! Leider gibt es keine Möglichkeit das Recht "Bilder einfügen" zu verbieten. Hilft also in meinem speziellen Fall auch nicht weiter...
    Noch Ideen? :)

    Schöne Grüße,
    Fritz

  • Also wie man den [COLOR=#333333]"Dateien einfügen"-[/COLOR][COLOR=#333333]Button nur für Mitarbeiter ausblendet, habe ich mittlerweile heraus gefunden:

    PHP
    function get_current_user_role() {    global $wp_roles;    
    $current_user = wp_get_current_user();    
    $roles = $current_user->roles;    $role = array_shift($roles);    return isset($wp_roles->role_names[$role]) ? translate_user_role($wp_roles->role_names[$role] ) : false;}
    function RemoveMediaButton(){   if ( !current_user_can( 'manage_options' ) ) {        remove_action( 'media_buttons', 'media_buttons' );    }}
    $role = get_current_user_role();
    
    
    if ($role == "Mitarbeiter"){    add_action('wp_head', RemoveMediaButton());}


    [/COLOR]:-D[COLOR=#333333]

    Jetzt fehlt mir nur noch das Ausblenden des [/COLOR]Links "Beitragsbild einfügen" oder noch besser gleich das gesamte Kästchen "Beitragsbild" weg.
    Kann jemand helfen?!?

    Schöne Grüße,
    Fritz

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!