it-swarm.com.de

Entfernen Sie die Option "Benutzerdefiniert" im tinyMCE-Farbfeld

Ist es möglich, die Option "Benutzerdefiniert ..." in der Farbauswahl des Editors zu entfernen, um zu verhindern, dass der Benutzer benutzerdefinierte Farben hinzufügt?

 enter image description here 

5
Joe Buckle

Ja, es ist möglich, die Option für benutzerdefinierte Farben von tinyMCE zu entfernen.

WordPress bündelt ein tinyMCE-Plugin, um die Funktionen für benutzerdefinierte Farben zu verwalten. Mit dem Filter tiny_mce_plugins können Sie dieses Plugin entfernen, das mit dem Schlüssel colorpicker gekennzeichnet ist.

Beachten Sie, dass das Entfernen der Option "Benutzerdefinierte Farben" die Möglichkeit der Benutzer, Farben mit den Standardfarbfeldern auszuwählen, nicht beeinträchtigt.

/**
 * Remove the Color Picker plugin from tinyMCE. This will
 * prevent users from adding custom colors. Note, the default color
 * palette is still available (and customizable by developers) via
 * textcolor_map using the tiny_mce_before_init hook.
 * 
 * @param array $plugins An array of default TinyMCE plugins.
 */
add_filter( 'tiny_mce_plugins', 'wpse_tiny_mce_remove_custom_colors' );
function wpse_tiny_mce_remove_custom_colors( $plugins ) {       

    foreach ( $plugins as $key => $plugin_name ) {
        if ( 'colorpicker' === $plugin_name ) {
            unset( $plugins[ $key ] );
            return $plugins;            
        }
    }

    return $plugins;            
}
4
Dave Romsey