Tuve un fragmento de código que me ayudarán a añadir algo de color personalizado para el editor visual de color de texto desplegable junto con los colores por defecto. Me estoy pegando el siguiente fragmento.

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');

Después de wordpress 3.9 actualización dejó de funcionar, he probado un montón de arreglarlo, pero soy incapaz de hacerlo, puede usted por favor me ayudan?

InformationsquelleAutor iSaumya | 2014-04-19

1 Comentario

  1. 24

    Opción para los colores del texto es textcolor_map y cada uno de los colores del formato es "color_hex", "color_name".

    Así, a partir de su ejemplo, simplemente cambie el nombre de la opción y convertir los colores de la matriz a algo como esto:

    function my_mce4_options($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", "Red violet",
                          "FFFFFF", "White",
                          "FF99CC", "Pink",
                          "FFCC99", "Peach",
                          "FFFF99", "Light yellow",
                          "CCFFCC", "Pale green",
                          "CCFFFF", "Pale cyan",
                          "99CCFF", "Light sky blue",
                          "CC99FF", "Plum"';
    
      $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"';
    
      //build colour grid default+custom colors
      $init['textcolor_map'] = '['.$default_colours.','.$custom_colours.']';
    
      //enable 6th row for custom colours in grid
      $init['textcolor_rows'] = 6;
    
      return $init;
    }
    add_filter('tiny_mce_before_init', 'my_mce4_options');

    EDITAR: por Defecto el color muestras de cuadrícula es 5×8 (ROWSxCOLS), y para añadir colores personalizados después de los colores por defecto de la cuadrícula, necesitamos modificar el número de filas. Cambio incluidas en el código de arriba, y mejor explicado en mi blog.

    EDIT2: Ahora hay selector de color addon – TinyMCE Selector De Color, por lo que todos los colores relacionados con los ajustes de WordPress 3.9 se resuelven ahora!

    EDITAR 3: El selector de color es obsoleta. Esta es la más actual plugin de septiembre de 2016: https://wordpress.org/plugins/kt-tinymce-color-grid/

    Saludos

    • Muchas gracias hombre. Esto va a ahorrar un montón cantidad de gente ahí fuera. Dios los bendiga (y)
    • También en el $init['textcolor_map'] primero tenemos que envió el colores personalizados, el colores por defecto, he tratado de hacer todo lo contrario, pero no funciona, puede ser que la nueva versión no permitir eso, pero muchas Gracias por la ayuda. Un millón de gracias.
    • ¿Qué acerca de la adición de color a medida seleccione: «$init[‘theme_advanced_more_colors’] = true;»
    • Estoy bastante seguro de que fuera-de-la-caja de TinyMCE 4.0 no tiene costumbre de color el selector de funciones.
    • Ahora tenemos la solución para el selector de color de salida TinyMCE Selector de Color plugin
    • Creo que los chicos de este código necesita ser actualizado después de la habilitación de este bloque el color más la elección de la opción (ahora por defecto en WP) y también quitar opción de color (ahora por defecto en wp) no se muestran. Ver esto: puu.sh/kE309/3ce7a9df19.jpg, por Lo tanto, una actualización que realmente se necesita. Mirando hacia adelante a su respuesta.

Dejar respuesta

Please enter your comment!
Please enter your name here