Поддержка Проблемы и решения wp искажает html-код

  • Добрый день.

    Имеется рабочая страница, написанная на html — http://miroshko.kiev.ua/wiresel

    Но когда я пытаюсь вставить ее код в страницу ВордПресса, то он оказывается неработоспособен из за корректировок со стороны встроенного редактора. Как добиться работы этого кода в ВордПрессе?

    исходный текст:
    <SELECT size = «1» id = «User» onchange = «ChangeUser()» title = «Ходовые нагрузки» >
    <OPTION value = «Motor3400» selected > Двигатель 3×400В
    <OPTION value = «Motor230» > Двигатель 230В
    <OPTION value = «Нeater230» > ТЭН,лампа 230В
    </OPTION>
    </SELECT>

    Текст после «обработки» WordPress:
    <select title=»Ходовые нагрузки» size=»1″ onchange=»ChangeUser()»> <option selected=»selected» value=»Motor3400″> Двигатель 3×400В</option></select>
    <select title=»Ходовые нагрузки» size=»1″ onchange=»ChangeUser()»><option value=»Motor230″> Двигатель 230В</option></select>
    <select title=»Ходовые нагрузки» size=»1″ onchange=»ChangeUser()»><option value=»Нeater230″> ТЭН,лампа 230В</option></select>

    Вот так — работает:
    <SELECT size = «1» id = «User» onchange = «ChangeUser()» title = «Ходовые нагрузки» ><OPTION value = «Motor3400» selected > Двигатель 3×400В <OPTION value = «Motor230»> Двигатель 230В <OPTION value = «Нeater230» > ТЭН,лампа 230В </OPTION></SELECT>

    Но добиваться работы таким образом — это сизифов труд, увы. Есть ли изящное решение этой задачи?

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Решение есть (и не одно). Только что буря отгремела по этому поводу.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    В PHP-версии функции wpautop() этот баг исправлен, но в JS — ещё нет.
    Проверил — если перед сохранением не переключаться в визуальный режим, то лишние теги <select> не появляются.

    Возможно, будет полезен плагин Raw HTML:
    http://wordpress.org/extend/plugins/raw-html/

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Отправил патч в багтрекер: http://core.trac.wordpress.org/ticket/18534

    vjpo:»Решение есть (и не одно). Только что буря отгремела по этому поводу.»
    Да, реакция у Legendre весьма эмоциональная, но по сути вопроса правы все (:)) — это и ляп явный, и исправлять его нужно сообща и спокойно.

    Sergey Biryukov:»Проверил — если перед сохранением не переключаться в визуальный режим, то лишние теги <select> не появляются.»
    Да, <select> в этом случае проходит, но камнем преткновения становятся другие переносы строк в телах тегов. Например, <p></p> или <input>. Та же ситуация, если отключить визуальный редактор вообще.

    Sergey Biryukov:Возможно, будет полезен плагин Raw HTML: http://wordpress.org/extend/plugins/raw-html/&#187;
    Спасибо, форма заработала. Осталось несколько подправить внешний вид.

    Очень просто проблема решилась с использованием тега <iframe>:
    <iframe src="http://miroshko.kiev.ua/wiresel/" width="800" height="600" align="left">
    Ваш браузер не поддерживает плавающие фреймы! Искомый материал можно получить по адресу: …
    </iframe>

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «wp искажает html-код» закрыта для новых ответов.