Verstecken Sie den HTML-Editor „Medien hinzufügen“ in TinyMCE

7

Ich habe einen benutzerdefinierten Beitragstyp, der den Editor unterstützt. (WordPress Version 3.5)

Ich möchte den Editor dafür anpassen.

  1. Mach es schreibgeschützt
  2. Blenden Sie die Schaltfläche "Medien hinzufügen" aus
  3. HTML-Editor ausblenden
  4. Entfernen Sie die Statusleiste mit der Wortanzahl

Ich verwende den folgenden Code:

add_filter( 'tiny_mce_before_init', function( $args ) {
     $args['readonly'] = 1;
     $args['media_buttons'] = 0;
     $args['theme_advanced_disable'] = "code";
     return $args;
});

Nur schreibgeschützt funktioniert. Ist es nicht möglich, andere Anpassungen mit vorzunehmen tiny_mce_before_init?

ein Ventilator
quelle
1
+1, das ist eine interessante Frage. In Wordpress ist die Schaltfläche "Medien hinzufügen" jedoch nicht direkt in TinyMCE integriert, sondern bleibt außerhalb davon. Ich glaube nicht, dass Sie es über die TinyMCE-Konfiguration deaktivieren können. Ich rate nur, aber deaktiviere das Hinzufügen von Medientönen, als würde ich den Zugriff auf die Medienbibliothek verbieten. Vielleicht könnte dies erreicht werden, indem die entsprechenden Rechte für / von der Benutzerrolle festgelegt / entfernt werden.
Feeela

Antworten:

8

Es sollte sein 'media_buttons' => FALSE.

array (
    'textarea_rows' => 5,
    'media_buttons' => FALSE,
    'teeny'         => TRUE,
    'tinymce'       => TRUE
)

… Erstellt diesen Editor:

Geben Sie hier die Bildbeschreibung ein

Fuxia
quelle
2

Wenn Sie die Schaltfläche "Medien hinzufügen" im Jahr 2018 ausblenden / deaktivieren / verhindern / entfernen möchten, können Sie (im Wesentlichen) Folgendes tun:

// probably in your functions.php
remove_action('media_buttons', 'media_buttons');
Axel
quelle
2

In WordPress Version 4.9 scheinen Medienschaltflächen nicht mit dem Hook 'tiny_mce_before_init' deaktiviert werden zu können.

Stattdessen konnte ich dies mit 'wp_editor_settings' entfernen, wie folgt:

add_filter( 'wp_editor_settings', function($settings) {
  $settings['media_buttons']=FALSE;
  return $settings;
});
Ben
quelle
3
Nun, da dies die erste Ressource war, auf die ich stieß, als ich versuchte, die Medientaste in meinem Thema zu deaktivieren, und ich einige Zeit damit verbringen musste, herauszufinden, wie es geht, kann dies für jemanden einen Unterschied bedeuten.
Ben