Поддержка Проблемы и решения Редактор в WordPress коверкает код.

  • Решено SOROKVLAD29

    (@sorokvlad29)


    После вставки HTML- кода в режиме «текст», перехожу на «визуальный» и части кода исчезают.
    Эту ошибку заметил еще до обновления, обновился с надеждой, что все исправиться, но новый редактор даже не пробовал — хватило отзывов на форумах.
    Пользуюсь «classic-editor» и «tinymce-advanced».

    Вот код до вставки =
    <div class=»project-title clearfix»>
    <h3>Project for Some Client</h3>
    <span><i class=»fa fa-angle-right»></i></span>
    </div>

    А это – после =
    <div class=»project-title clearfix»>
    <h3>Project for Some Client</h3>
     
    </div>

    Я очень хорошо знаю, как это решается в редакторе СКЕ. Но при установке «ckeditor-for-wordpress» меняется только панель редактора, а функции остаются прежними, то есть ошибки те же.
    Есть ли какой то выход?

Просмотр 15 ответов — с 1 по 15 (всего 17)
  • Есть ли какой то выход?

    не переключаться в «визуальный режим.»

    я думал об этом, но это полумера…

    Этой проблеме лет 700, если не считать допотопный период.
    Только тем и спасаюсь….

    паааняяятно….

    После вставки HTML- кода в режиме «текст», перехожу на «визуальный» и части кода исчезают….
    Есть ли какой то выход?

    Конечно есть! Лично я уже давно все сторонние HTML коды и жаба-скрипты вставляю в посты, страницы, виджеты или в шаблоны дочерней темы с помощью плагина https://ru.wordpress.org/plugins/insert-html-snippet/ , который преобразует их в шорткод.

    При необходимости аналогично поступаю с исполняемыми PHP сниппетами. Но плагин уже другой
    https://ru.wordpress.org/plugins/insert-php-code-snippet/

    Супер!

    новый редактор даже не пробовал — хватило отзывов на форумах.

    Абсолютно нечего возразить на правильный поступок. Кстати рекомендуемые мною плагины ( как и многие другие) добавляют свои кнопки в стандартный редактор для быстрой повторной вставки нужных шорткодов http://joxi.ru/52agEwOh45zl0r в Гутенбергене вы этого не дождетесь.

    • Ответ изменён 5 лет, 3 месяца назад пользователем O.
    • Ответ изменён 5 лет, 3 месяца назад пользователем O.
    • Ответ изменён 5 лет, 3 месяца назад пользователем O.

    Спасибо! Буду пробовать!

    А вообще мне не дает покоя такая мысль……

    Взять CKEDITOR.

    Допустим, при верстке он вырезает такой код =
    <span class=»icon-bar»></span>

    Я, в файле конфигурации редактора прописываю такую «команду» =

    // Запретить удалять теги, если между ними ничего нет
    CKEDITOR.dtd.$removeEmpty.span = 0;

    // разрешить теги <span>
    config.protectedSource.push(/<(span)[^>]*>.*<\/span>/ig);

    и все становиться ОК!

    Так может, что-то подобное можно сделать и с редактором WordPress?

    И второй вопрос, почему при установке плагина CKEditor for WordPress ничего не меняется, кроме панельки? Я имею в виду «отношение» редактора к коду?

    Это баг длинной в жизнь у tinyMCE редактора. Никак не избавитесь — писать в текстовом редакторе только если.

    Лучше перейти на ВП 5.0 и его новый редактор блоков. Там этой проблемы нет.

    Но это стоит делать осторожно — не всем он по душе. И есть шероховатости. Тестировать под свой сайт и свои задачи лучше на тестовом сайте.

    Хотя и автоматическая коробка передач многих раньше пугала в автомобилях и они говорил: «Никогда! Только ручка!». Время прошло и никто и не представляет как могли ездить на стрёмной и неудобной ручке))

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Допустим, при верстке он вырезает такой код =
    <span class="icon-bar"></span>

    Так может, что-то подобное можно сделать и с редактором WordPress?

    Попробуйте решение из темы «Визуальный редактор удаляет тег span».

    Попробуйте решение из темы «Визуальный редактор удаляет тег span».

    Подобный «костыль», как его назвали «сеошники», я приспособил сразу, как обнаружил глюки редактора.
    Но это решение проблемы на уровне одной темы, активной на данный момент.
    А хотелось бы решить вопрос на уровне всего движка.
    Но увы……

    Но это решение проблемы на уровне одной темы, активной на данный момент.
    А хотелось бы решить вопрос на уровне всего движка.

    Оформите его как плагин и будет «на уровне всего движка».

    SeVlad я не настолько хорошо владею РНР….
    впрочем пытаться буду, спасибо за идею!

    А хотелось бы решить вопрос на уровне всего движка.
    Но увы…… я не настолько хорошо владею РНР…

    Тогда опять придет на помощь другой плагин!
    https://ru.wordpress.org/plugins/code-snippets/
    С его помощью можно изменять\расширять функционал за счет добавления любых сниппетов в function.php. При этом можно не бояться что добавляемый сниппет «завалит» сайт из-за возможных ошибок в нем или ваших неверных правок добавляемых сниппетов. Все коды, добавленные таким образом в functiоn.php не пропадут вследствии обновлений текущей темы оформления или даже при её смене. В любой момент добаленные сниппеты можно отключить\включить или удалить не ковырясь в самом functiоn.php
    И будет вам «на уровне всего движка».

    я не настолько хорошо владею РНР….

    В данном случае достаточно самых начальных знаний. По сути нужно создать один файл с кодом и прописать вначале заголовки. 🙂

    Всем спасибо! Буду сразу «отрабатывать» несколько вариантов….

Просмотр 15 ответов — с 1 по 15 (всего 17)
  • Тема «Редактор в WordPress коверкает код.» закрыта для новых ответов.