Intereting Posts
Страница сообщений WordPress для фильтрации и сортировки клиентов вместе с фильтром категории Перенаправление на домашнюю страницу, если страница не существует Добавить параметры видео vimeo, используя вставки WordPress Страницы с типом персонализированного типа страницы с использованием компоновщика страниц Проверка роли пользователя в пользовательском плагине Как сохранить текст комментария в форме комментария после регистрации / регистрации? Черно-белые миниатюры Удалить пустые строки из базы данных простой плагин wordpress ajax не работает, когда он не вошел в систему Почему теги отображаются ниже, а не внутри Показывать электронные сообщения пользователей, которые уже опубликовали хотя бы один раз Протокол обновления WordPress 2.7 Использование WHERE на WP_Query В чем разница между этими двумя методами написания $ вместо jQuery в WordPress Заказ get_terms с ACF, не отображающим все условия

HTML5, WordPress и Tiny MCE – обертывание тега привязки вокруг div приводит к созданию фанки

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

<a href="#mylink"><div class="some_class">Some content</div></a> 

… через редактор WordPress Tiny MCE, я получаю этот вывод:

 <p><a href="#mylink">&nbsp;</a></p> <a href="#mylink"><div class="some_class">Some content</div></a> <p><a href="#mylink"></a></p> 

Все виды перепутались. Если я перевернусь в визуальный редактор и вернусь к тексту в Tiny MCE, он изменил код на это:

 <a href="#mylink"> </a> <div class="some_class">Some content</div> &nbsp; 

Кто-нибудь знает, как заставить Tiny MCE разрешить это? (в идеале, не прибегая к расширенной версии плагина Tiny MCE)

Спасибо за любой совет.

Вам необходимо изменить настройки TinyMCE, в valid_children параметр valid_children . Чтобы выполнить это в WordPress, используйте tiny_mce_before_init фильтра tiny_mce_before_init .

Что-то вроде этого (непроверено):

 add_filter('tiny_mce_before_init', 'modify_valid_children'); function modify_valid_children($settings){ $settings['valid_children']="+a[div|p|ul|ol|li|h1|h2|h3|h4|h5|h5|h6]"; return $settings; } 

Вы можете использовать + [*] для захвата всех элементов, но вы хотите позаботиться о том, чтобы избежать вложенных тегов привязки .