Skip to content

Instantly share code, notes, and snippets.

@hissy
Last active October 12, 2022 05:13
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save hissy/6341143 to your computer and use it in GitHub Desktop.
Save hissy/6341143 to your computer and use it in GitHub Desktop.
[WordPress] Customize TinyMCE Sample
<?php
function tinymce_add_buttons_3( $array ) {
// add buttons
array_unshift( $array, 'styleselect', 'fontselect', 'fontsizeselect', 'backcolor' );
return $array;
}
add_filter( 'mce_buttons_3', 'tinymce_add_buttons_3' );
<?php
function customize_tinymce_settings($mceInit) {
// set text color palette
$mceInit['theme_advanced_text_colors'] = 'FF0000,00FF00,0000FF';
// set text background color palette
$mceInit['theme_advanced_background_colors'] = 'FF0000,00FF00,0000FF';
// disable "more colors" in color palette
$mceInit['theme_advanced_more_colors'] = false;
// set font size
$mceInit['theme_advanced_font_sizes'] = '0.8em,1.0em,1.2em';
// set font size value
$mceInit['font_size_style_values'] = '0.8em,1.0em,1.2em';
// set style formats
$style_formats = array(
array(
'title' => 'small.small',
'inline' => 'small',
'wrapper' => false,
),
array(
'title' => 'div.column',
'block' => 'div',
'classes' => 'column',
'wrapper' => true,
),
array(
'title' => 'span.strong',
'inline' => 'span',
'classes' => 'strong',
'wrapper' => false,
),
);
$mceInit['style_formats'] = json_encode( $style_formats );
return $mceInit;
}
add_filter( 'tiny_mce_before_init', 'customize_tinymce_settings' );
<?php
function tinymce_delete_buttons_2( $array ) {
// remove button
$array = array_diff($array, array('justifyfull'));
return $array;
}
add_filter( 'mce_buttons_2', 'tinymce_delete_buttons_2' );
<?php
/*
Plugin Name: Customize TinyMCE Sample
Version: 0.1
*/
// See class-wp-editor.php
function tinymce_delete_buttons_2( $array ) {
// remove button
$array = array_diff($array, array('justifyfull'));
return $array;
}
add_filter( 'mce_buttons_2', 'tinymce_delete_buttons_2' );
function tinymce_add_buttons_3( $array ) {
// add buttons
array_unshift( $array, 'styleselect', 'fontselect', 'fontsizeselect', 'backcolor' );
return $array;
}
add_filter( 'mce_buttons_3', 'tinymce_add_buttons_3' );
// See editor_template_src.js
function customize_tinymce_settings($mceInit) {
// set text color palette
$mceInit['theme_advanced_text_colors'] = 'FF0000,00FF00,0000FF';
// set text background color palette
$mceInit['theme_advanced_background_colors'] = 'FF0000,00FF00,0000FF';
// disable "more colors" in color palette
$mceInit['theme_advanced_more_colors'] = false;
// set font size
$mceInit['theme_advanced_font_sizes'] = '0.8em,1.0em,1.2em';
// set font size value
$mceInit['font_size_style_values'] = '0.8em,1.0em,1.2em';
// set style formats
$style_formats = array(
array(
'title' => 'small.small',
'inline' => 'small',
'wrapper' => false,
),
array(
'title' => 'div.column',
'block' => 'div',
'classes' => 'column',
'wrapper' => true,
),
array(
'title' => 'span.strong',
'inline' => 'span',
'classes' => 'strong',
'wrapper' => false,
),
);
$mceInit['style_formats'] = json_encode( $style_formats );
return $mceInit;
}
add_filter( 'tiny_mce_before_init', 'customize_tinymce_settings' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment