• почему при переключении с визуального на текст (HTML) — меняется (исчезает) такой код:
    onmouseover=»this.src=’http://mysite.ru/wp-content/uploads/2015/05/image-kursor.png';» onmouseout=»this.src=’http://mysite.ru/wp-content/uploads/2015/05/image.png';»
    Вместо кода
    img class=»alignnone size-full wp-image-235″ onmouseover=»this.src=’http://mysite.ru/wp-content/uploads/2015/05/image-kursor.png';» onmouseout=»this.src=’http://mysite.ru/wp-content/uploads/2015/05/image.png';» src=»http://mysite.ru/wp-content/uploads/2015/05/image.png» alt=»» width=»315″ height=»306″ /
    Остаётся код
    img class=»alignnone size-full wp-image-235″ src=»http://mysite.ru/wp-content/uploads/2015/05/image.png» alt=»» width=»315″ height=»306″ /

    Пояснения:
    — Этот код меняет изображение при наведении курсора.
    — В боковой колонке такой проблемы нет (код не исчезает, картинка меняется, пример molan.ru — в верхней части сайдбара кнопка «заказать каталоги»)

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • почему при переключении с визуального на текст (HTML) — меняется (исчезает) такой код:

    Потому что HTML код в запись\страницу вставляется только в режиме текстового редактора. А в виджет можно вставлять как простой текст, так и HTML

    Я вставляю код в режиме текстового редактора. Сохраняю. Всё работает. Но если при последующих редакциях я хоть раз открою эту страницу в визуальном редакторе — часть кода пропадает, и наведение на картинку не срабатывает!

    Но если при последующих редакциях я хоть раз открою эту страницу в визуальном редакторе — часть кода пропадает

    Встречалась мне такая беда. .. Проблему я не решил. так это для меня было не принципиально. Но по-моему это уже обсуждалось на этом форуме. Где — не найду. Может кто еще что подскажет

    Понял. Буду ждать.

    стандартный визуальный редактор wordpress «режет» «нестандартные» html-теги. Вы можете
    1. Если можете не пользоваться визуальным редактором, отключите его Пользователи-> Ваш профиль
    2. Используйте другой редактор, например CKEditor for WordPress (плагин такой)
    3. Выводите код с помощью шорткодов и произвольных полей. (Пыталась написать подробнее, но кто-то свыше против 🙂 вырубил электричество). Если сами не разберетесь и будет нужно напишу позже.

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

    Первый раз спрашиваю.
    LenaV, Выводите код с помощью шорткодов и произвольных полей. Напишите, пожалуйста, подробнее.

    третий топик от вас

    Нет. Не от dlvekinterneta У него это вообще первый вопрос на форуме. Кто то еще про похожее спрашивал.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Можно добавить фрагмент в functions.php активной темы:
    https://gist.github.com/adamsilverstein/7741b38133fe3a593382

    С ним атрибуты onmouseover и onmouseout при переключении из текстового в визуальный редактор и обратно сохраняются, только что проверил.

    LenaV, Выводите код с помощью шорткодов и произвольных полей. Напишите, пожалуйста, подробнее.

    Делается это примерно так:
    1. в functions.php темы (конечно, править файлы темы неправильно, нужно создавать дочерние и все изменения вносить туда) создаем собственный шорткод, который будет выводить значение произвольных полей.

    function myshortcode($atts, $text) {
    global $post;
    return get_post_meta($post->ID, $text, true);
    }
    add_shortcode('mycode','myshortcode');

    2. При добавление поста:
    -Настройка экрана ->Произвольные поля.
    Внизу будет Добавить новое поле->Введите новое поле.
    В названии пишите, например, mycode1, в значении ваш код.
    Нажимаете добавить произвольное поле.
    3. Те тексте записи в нужном месте вставляете
    [mycode]mycode1[/mycode]
    4. проверяете.

    Вроде все.
    Но лучше слушайте Сергея, он плохого не посоветует)))

    Спасибо всем за помощь. Вопрос решил вашими вариантами.
    Также нашёл такой вариант: добавить фрагмент в functions.php активной темы:

    function change_mce_options($initArray) {
    
        $initArray['verify_html'] = false;
        $initArray['cleanup_on_startup'] = false;
        $initArray['cleanup'] = false;
        $initArray['forced_root_block'] = false;
        $initArray['validate_children'] = false;
        $initArray['remove_redundant_brs'] = false;
        $initArray['remove_linebreaks'] = false;
        $initArray['force_p_newlines'] = false;
        $initArray['force_br_newlines'] = false;
        $initArray['fix_table_elements'] = false;
    
        $initArray['entities'] = '160,nbsp,38,amp,60,lt,62,gt'; 
    
        return $initArray;
    }
    
    add_filter('tiny_mce_before_init', 'change_mce_options');
    
    ?>

    Тоже работает.
    Спасибо всем ещё раз.

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

Тема «Исчезает часть кода» закрыта для новых ответов.