WordPress как на ладони
wordpress jino

Ни чем неограниченное использования тега 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]';

Буду очень признателен за любую информацию на эту тему.

0
Гость
3.1 года назад
  • 0
    Kama5064

    Допустимые теги в WordPress содержаться в глобальных переменных:
    $allowedposttags (для постов) и $allowedtags (для комментариев). Так, например, чтобы добавить допустимый тег pre в комментарии пользователей нужно дополнить переменную $allowedtags (размещаем этот код в functions.php):

    global $allowedtags;
    $allowedtags_add = array (
    				'pre' => array(
    					'class' => array(),
    					'code' => array ()
    				)
    			);
    $allowedtags = array_merge ($allowedtags, $allowedtags_add);

    Аналогично для $allowedposttags.

    Также

    Редактор не позволяет оборачивать блочные элементы в строчные. SPAN строчный элемент и с точки зрения семантики, в него можно вложить только строчные элементы, но не div, table, p и т.д.

    3.1 года назад

    логика редактора мне теперь ясна. где и как на нее можно принудительно повлиять? может вы вкурсе где этот файл?
    или может есть какой-нибудь тэг, чтобы в него можно было заворачивать что угодно и чтобы он на разметку не влиял? я очень хочу семантическю нагрузку внедрить в имеющийся контент.

    и да, ходят слухи, что в html5 можно оборачивать в SPAN все что угодно.
    в любом случае признателен за проявленое внимание к вопросу.

    Kama 3.1 года назад

    Вам нужно как-то изменить принцип работы Tiny MCE. Очистка самого WordPress не проверяет семантику кода и можно даже в span обернуть все (в частности я сейчас попробовал сохранить такую конструкцию <span><div>asd</div></span> WordPress ничего не меняет). span вырезается когда переключаюсь в визуальный редактор tinyMCE.

    Насчет изменения поведения tinyMCE я не в курсе.

    Я бы на вашем месте попытался изменить тег span на div, а не менял принцип работы tinyMCE.

    Желаю удачи!

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.