Ticket #3136: tinymce-fixdir-action.diff

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

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

  • wp-includes/default-filters.php

    old new  
    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

    old new  
    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?>