it-swarm.com.ru

Удалите опцию 'Custom ..' в образце цвета tinyMCE

Можно ли удалить опцию "Custom ..." в палитре цветов редактора, чтобы пользователь не мог добавить собственные цвета?

 enter image description here 

5
Joe Buckle

Да, есть возможность удалить опцию пользовательских цветов из tinyMCE.

WordPress включает в себя плагин tinyMCE для поддержки функциональности пользовательских цветов. Фильтр tiny_mce_plugins можно использовать для удаления этого подключаемого модуля, который определяется ключом colorpicker.

Обратите внимание, что удаление опции пользовательских цветов не повлияет на способность пользователей выбирать цвета, используя образцы цветов по умолчанию.

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