Make WordPress Core

Ticket #3136: tinymce-fixdir-action.diff

File tinymce-fixdir-action.diff, 1.6 KB (added by mani_monaj, 19 years ago)

Actions and Filters for TinyMCE to add direction fixes and Directionality plugin and Buttons for RTL users

  • wp-includes/default-filters.php

     
    141141// Misc filters
    142142add_filter('option_ping_sites', 'privacy_ping_filter');
    143143add_filter('option_blog_charset', 'wp_specialchars');
     144add_filter("mce_plugins","mce_load_rtl_plugin");
     145add_filter("mce_buttons","mce_add_dir_buttons");
    144146
    145147// Actions
    146148add_action('wp_head', 'rsd_link');
     
    158160add_action('do_robots', 'do_robots');
    159161add_action('sanitize_comment_cookies', 'sanitize_comment_cookies');
    160162add_action('admin_print_scripts', 'wp_print_scripts', 20);
     163add_action('mce_options','mce_fixdir');
    161164?>
  • wp-includes/pluggable.php

     
    513513}
    514514endif;
    515515
     516if ( !function_exists('mce_fixdir') ) :
     517function mce_fixdir() {
     518        global $wp_locale;
     519        if ('rtl' == $wp_locale->text_direction) {
     520                echo "directionality : \"rtl\" ,";
     521        }
     522}
     523endif;
     524
     525if ( !function_exists('mce_load_rtl_plugin') ) :
     526function mce_load_rtl_plugin($input) {
     527        global $wp_locale;
     528        if ('rtl' == $wp_locale->text_direction) {
     529                $input[] = "directionality";
     530        }
     531        return $input;
     532}
     533endif;
     534
     535if ( !function_exists('mce_add_dir_buttons') ) :
     536function mce_add_dir_buttons($input) {
     537        global $wp_locale;
     538        if ('rtl' == $wp_locale->text_direction) {
     539                $new_buttons = array("separator","ltr","rtl");
     540                $input = array_merge($input,$new_buttons);
     541        }
     542        return $input;
     543}
     544endif;
     545
    516546?>