Есть ли способ запретить WordPress автоматически вставлять <br>
теги при добавлении возвратов в текстовом редакторе WordPress.
Я хотел бы, чтобы он вел себя больше как редактор кода, где я могу структурировать код так, как мне нравится, и сделать его легким для чтения.
Код, который я использую в редакторе:
[one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third][one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third][one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third]
Я хотел бы структурировать это так, чтобы было легче читать и редактировать:
[one_third]
[team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"]
[custom_button url="#"]For more information[/custom_button]
[/team_member]
[/one_third]
[one_third]
[team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"]
[custom_button url="#"]For more information[/custom_button]
[/team_member]
[/one_third]
[one_third]
[team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"]
[custom_button url="#"]For more information[/custom_button]
[/team_member]
[/one_third]
Однако, когда это будет сделано, <br>
к содержимому записи будут добавлены невидимые теги, которые испортят макет моей страницы.
Ответы:
Ответ Шиа не идеален, как во многих случаях:
<br>, <p>
и т. Д. Вы хотите использовать его как поведение по умолчанию для вашего визуального композитора WP, который будет удален с помощью приведенного выше кодаКак я вижу, у вас в основном проблемы с шорткодами. Правильный способ сделать это - не изменить поведение по умолчанию (взломать ядро), а просто отфильтровать содержимое. Так что просто добавьте фильтр и в переменной передайте массив ваших кодов, которые вы хотите отфильтровать следующим образом:
Содержимое внутри будет отфильтровано, и поэтому ваши шорткоды будут свободны
<br>, <p>
и т. Д., Но другие части содержимого, например стандартный текст в редакторе WP, созданный пользователем, будут по-прежнему иметь полную функциональность WP.Ссылки:
источник
<p>
и<br>
теги рядомone_third
иteam_member
короткие номера , но я не совсем уверен (мои навыки Regex, безусловно , не до нуля). Можете ли вы описать, что это делает для нас, и теперь мы можем настроить его для других шорткодов?join("|",array("one_third", "team_member", "next_one", "another_one", "one_more"));
wpautop()
Функция добавляет<p>
и<br>
теги к вашему контенту для того , чтобы сохранить разрывы строк. Если вы предпочитаете добавлять эти теги самостоятельно, то можете удалить фильтры, которые применяют эту функцию к содержимому публикации:Если вы хотите сохранить автоматическое создание парагарафа (вставка
<p>
тегов) и просто удалить дополнительные<br>
теги, вы можете использовать этот код:Посмотрите эту ссылку, если вы не уверены, куда поместить этот код.
источник
Установите плагин "Не грызи мою разметку".
Он добавляет опцию флажка на каждую страницу, отключая автоматическую вставку
<p>
и<br>
метки.Существует также возможность сделать это по всему сайту.
источник
Вероятно, это текстовый редактор, который вносит беспорядок. Вот что я сделал:
Я использую TinyMCE. В настройках текстового редактора я снял флажок «Прекратить удаление тегов <p>» и «<br />» при сохранении и показать их в редакторе HTML ». Работал на меня.
источник
Возможно, вы могли бы просто использовать,
do_shortcode()
если все, что у вас есть в вашем контенте, это шорткоды, если у вас нет другого контента, который нуждается в фильтрах.Я не знаю контекст, но если вы в цикле:
echo do_shortcode($post->post_content);
источник
Ответ Борека не сработал для моего варианта использования - написания необработанного HTML.
Для этого я использовал плагин Code Snippets (позволяет легко добавлять произвольные фрагменты PHP, которые запускаются), чтобы создать фрагмент для
[html][/html]
шорткода. Что хорошо в этом шорткоде, так это то, что он совместим с плагином toggle-wpautop, который позволяет отключить автоматическую вставку тегов<br>
и<p>
тегов для всего сообщения. Вы можете использовать либо, смешивать и сочетать.источник
Эта функция удаляет только
<p>
и<br>
тег для шорткода.источник
[
и]
будут не использованы в качестве части шорткод вызова.для тех, кто не знаком с взломом кода или не хочет использовать плагин, вы можете сделать это.
1) скопировать весь текущий код со страниц WP (текстовый редактор)
2) затем вставьте в блокнот и продолжайте требовать редактирования (добавьте короткий код, HTML-код или CSS-код)
3) Скопировать вставить из блокнота в тот же экран на страницах WP (текстовый редактор)
4) Нажмите кнопку [ОБНОВИТЬ], которая расположена справа от тех же страниц WP, чтобы опубликовать страницы
5) Наконец, просмотрите его на сайте
источник
Очень простое решение: не используйте новые строки в редакторе WordPress. Да, новые строки уточняют. Однако в этом случае никакие перерывы не могут быть приемлемо понятными.
источник