Настройка TinyMce в WordPress — предотвращение очистки тегов, управление переносами строк и т.д.

Уверен, что вы не раз сталкивались с проблемой, когда стандартный редактор WordPress удаляет теги в редакторе при переходе с текстового в визуальный режим и обратно. 

Достаточно часто необходимо переключаться между визуальным и HTML режимом, не говоря уже, что заказчику в 90% случаев удобней делать это в визуальном режиме, но при этом иногда есть необходимость вставить специфичную верстку.

После сохранения такой верстки мы можем увидеть, что часть верстки пропала, переносы расположены не так, как надо и результат может расстроить. Благо, через хуки WordPress мы можем передать параметры в TinyMce. 

Для работы с допустимыми тегами можно использовать следующий хук, который необходимо добавить в файл function.php вашей темы:

Параметр extended_valid_elements TinyMce позволяет расширить набор тегов, которые не будут удаляться при сохранении. Мы указали, что div, noindex и article теги будут сохраняться со всеми возможными атрибутами,  а ul будет сохраняться только с атрибутами class и id. 

Так же можно управлять переносами, заменой переносов на <br>:

Список параметров и их описание можно посмотреть по ссылке.

Оригинал статьи