Ни чем неограниченное использования тега SPAN
Где, что и как нужно/можно подправить/перехватить, чтобы wordpress не вмешивался в расстановку тегов при переключении редактора tmce - html и при сохранении контента, которые я расставляю вручную и с помощью плагинов tmce?
Интересует возможность неограниченного использования тега SPAN и в частности возможность заворачивать в него любые прочие теги.
Сам tmce я уже настроил (как мне кажется) перехватом tiny_mce_before_init:
$in['valid_elements'] = '[]';
$in['valid_children'] = '+span[#|a|abbr|area|address|article|aside|audio|b|bdi|bdo|blockquote|br|button|canvas|cite|code|command|data|datalist|del|details|dfn|dialog|div|dl|em|embed|fieldset|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|math|menu|meta|meter|nav|noscript|ol|object|output|p|pre|progress|q|ruby|s|samp|script|section|select|small|span|strong|style|sub|sup|svg|table|textarea|time|u|ul|var|video|wbr|#text]';
Буду очень признателен за любую информацию на эту тему.
Допустимые теги в WordPress содержаться в глобальных переменных:
$allowedposttags
(для постов) и$allowedtags
(для комментариев). Так, например, чтобы добавить допустимый тегpre
в комментарии пользователей нужно дополнить переменную $allowedtags (размещаем этот код в functions.php):Аналогично для $allowedposttags.
Также
Редактор не позволяет оборачивать блочные элементы в строчные. SPAN строчный элемент и с точки зрения семантики, в него можно вложить только строчные элементы, но не div, table, p и т.д.
логика редактора мне теперь ясна. где и как на нее можно принудительно повлиять? может вы вкурсе где этот файл?
или может есть какой-нибудь тэг, чтобы в него можно было заворачивать что угодно и чтобы он на разметку не влиял? я очень хочу семантическю нагрузку внедрить в имеющийся контент.
и да, ходят слухи, что в html5 можно оборачивать в SPAN все что угодно.
в любом случае признателен за проявленое внимание к вопросу.
Вам нужно как-то изменить принцип работы Tiny MCE. Очистка самого WordPress не проверяет семантику кода и можно даже в span обернуть все (в частности я сейчас попробовал сохранить такую конструкцию
<span><div>asd</div></span>
WordPress ничего не меняет). span вырезается когда переключаюсь в визуальный редактор tinyMCE.Насчет изменения поведения tinyMCE я не в курсе.
Я бы на вашем месте попытался изменить тег span на div, а не менял принцип работы tinyMCE.
Желаю удачи!