添加自定义文本颜色WordPress 3.9 TinyMCE 4可视化编辑器

时间:2014-04-19 作者:iSaumya

我有一个代码片段,它可以帮助我在visual editor文本颜色下拉列表中添加一些自定义颜色以及默认颜色。我正在粘贴下面的片段。

function change_mce_options( $init ) {
  $default_colours = \'000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,008000,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF\';
  $custom_colours = \'e14d43,d83131,ed1c24,f99b1c,50b848,00a859,00aae7,282828\';
  $init[\'theme_advanced_text_colors\'] = $default_colours . \',\' . $custom_colours;
  $init[\'theme_advanced_more_colors\'] = true;
  return $init;
}
add_filter(\'tiny_mce_before_init\', \'change_mce_options\');
wordpress 3.9更新后,它停止工作,我已经尝试了很多次来修复它,但我无法做到,你能帮我吗?

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

Aleksandar Urošević addressed this specific scenario (正如您所指出的,这与添加按钮不同)。

这是WP 3.9方法:

function mytheme_change_tinymce_colors( $init ) {
    $default_colours = \'
        "000000", "Black",
        "993300", "Burnt orange",
        "333300", "Dark olive",
        "003300", "Dark green",
        "003366", "Dark azure",
        "000080", "Navy Blue",
        "333399", "Indigo",
        "333333", "Very dark gray",
        "800000", "Maroon",
        "FF6600", "Orange",
        "808000", "Olive",
        "008000", "Green",
        "008080", "Teal",
        "0000FF", "Blue",
        "666699", "Grayish blue",
        "808080", "Gray",
        "FF0000", "Red",
        "FF9900", "Amber",
        "99CC00", "Yellow green",
        "339966", "Sea green",
        "33CCCC", "Turquoise",
        "3366FF", "Royal blue",
        "800080", "Purple",
        "999999", "Medium gray",
        "FF00FF", "Magenta",
        "FFCC00", "Gold",
        "FFFF00", "Yellow",
        "00FF00", "Lime",
        "00FFFF", "Aqua",
        "00CCFF", "Sky blue",
        "993366", "Brown",
        "C0C0C0", "Silver",
        "FF99CC", "Pink",
        "FFCC99", "Peach",
        "FFFF99", "Light yellow",
        "CCFFCC", "Pale green",
        "CCFFFF", "Pale cyan",
        "99CCFF", "Light sky blue",
        "CC99FF", "Plum",
        "FFFFFF", "White"
        \';
    $custom_colours = \'
        "e14d43", "Color 1 Name",
        "d83131", "Color 2 Name",
        "ed1c24", "Color 3 Name",
        "f99b1c", "Color 4 Name",
        "50b848", "Color 5 Name",
        "00a859", "Color 6 Name",
        "00aae7", "Color 7 Name",
        "282828", "Color 8 Name"
        \';
    $init[\'textcolor_map\'] = \'[\'.$default_colours.\',\'.$custom_colours.\']\';
    $init[\'textcolor_rows\'] = 6; // expand colour grid to 6 rows
    return $init;
}
add_filter(\'tiny_mce_before_init\', \'mytheme_change_tinymce_colors\');
当然,您不需要包括默认颜色或更改网格大小,但我喜欢以此作为起点。

结束