• Всем привет.
    Проблема в заголовке,подробности, на примере:
    часть кода в режиме текстового редактора
    <td><a href="http://bad-artisto.com/chalk/"><img class="aligncenter wp-image-21 size-full" src="http://bad-artisto.com/wp-content/uploads/2016/08/original_01.gif" alt="original1_01" height="155" onmouseout="this.src='http://bad-artisto.com/wp-content/uploads/2016/08/original_01.gif';" onmouseover="this.src='http://bad-artisto.com/wp-content/uploads/2016/08/original2_01.gif';"/></td>
    всё ОК…
    перехожу в режим визуального редактора и возвращаюсь в текстовый…. и вот как стало
    <td><a href="http://bad-artisto.com/chalk/"><img class="aligncenter wp-image-21 size-full" src="http://bad-artisto.com/wp-content/uploads/2016/08/original_01.gif" alt="original1_01" height="155"></a></td>
    Как видим, код «потёрся» и ….
    Кто знает решение этой проблемы? Не всегда удобно,я бы сказал, совсем не удобно править в текстовом редакторе:-(

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Привет.

    Вариант 1. Сделать шорткод для этого.
    Вариант 2. Копать куда-то в сторону фильтра tiny_mce_before_init, чтобы разрешить эти атрибуты.
    Нагугленные ссылки:
    http://www.engfers.com/2008/10/16/how-to-allow-stripped-element-attributes-in-wordpress-tinymce-editor/
    https://vip.wordpress.com/documentation/register-additional-html-attributes-for-tinymce-and-wp-kses/

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Вариант 3. Задать обработку событий mouseover и mouseout с помощью jQuery, а не HTML-атрибутов.

    ух…. спасибо конечно за ответы…. по изучаю, но слаб я в техническом английском, а что переводит promt.ru — аж представить страшно…
    у меня тогда другой вопрос…
    думаю, не я один, с подобным столкнулся… может есть русские ветки по этим вопросам? с примерами и решениями, что и где менять, добавить и т.д.(вариант 1-2-3)

    в functions.php темы добавьте код:

    
    add_filter( 'tiny_mce_before_init', 'my_mce_init', 20 );
    function my_mce_init( $init ) {
    	if ( current_user_can('unfiltered_html') ) {
    		if ( ! empty( $init['extended_valid_elements'] ) ) {
    			$init['extended_valid_elements'] .= ',';
    		} else {
    			$init['extended_valid_elements'] = '';
    		}
    
    		$init['extended_valid_elements'] .= 'img[id|accesskey|class|dir|lang|style|tabindex|title|contenteditable|contextmenu|draggable|dropzone|hidden|spellcheck|translate|src|alt=|usemap|ismap|width|height|name|longdesc|align|border|hspace|vspace|crossorigin|onclick|ondblclick|onmousedown|onmouseenter|onmouseleave|onmousemove|onmouseover|onmouseout|onmouseup|onkeydown|onkeypress|onkeyup]';
    	}
    
    	return $init;
    }
    

    Спасибо большое, Flector, denisco и sergeybiryukov.
    Всё работает…удачи.
    Может,на форуме следует отдельную ветку создать по данному вопросу!?

    • Ответ изменён 9 лет, 10 месяцев назад пользователем ofvsec.

    Может,на форуме следует отдельную ветку создать по данному вопросу!?

    на кой черт? вы поиском по onmouseover по форуму пройдитесь — сразу решение найдете, оно тут тысячу раз уже публиковалось.

Просмотр 6 ответов — с 1 по 6 (всего 6)

Тема «После переключения редактора меняется код!» закрыта для новых ответов.