删除‘Custom..’TinyMCE色板中的选项

时间:2017-07-03 作者:Joe Buckle

是否可以删除“自定义…”编辑器颜色选择器中的选项,以防止用户添加自定义颜色?

enter image description here

1 个回复
最合适的回答,由SO网友:Dave Romsey 整理而成

是的,可以从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;            
}

结束