web-dev-qa-db-fra.com

Supprimer l'option 'Personnalisé' de la nuance de couleurs tinyMCE

Est-il possible de supprimer l'option "Personnalisé ..." dans le sélecteur de couleur des éditeurs pour empêcher l'utilisateur d'ajouter des couleurs personnalisées?

 enter image description here 

5
Joe Buckle

Oui, il est possible de supprimer l'option de couleurs personnalisées de tinyMCE.

WordPress regroupe un plugin tinyMCE pour gérer les fonctionnalités de couleurs personnalisées. Le filtre tiny_mce_plugins peut être utilisé pour supprimer ce plugin intégré, identifié par la clé colorpicker.

Notez que la suppression de l'option de couleurs personnalisées n'affectera pas la possibilité pour les utilisateurs de sélectionner des couleurs à l'aide des nuanciers par défaut.

/**
 * 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