Как удалить теги p и br из Contact Form 7 в WordPress?
Contact Form 7 не нуждается в представлении, ведь это, бесспорно, популярнейший плагин для организации обратной связи на сайте, находящемся под управлением CMS WordPress. На нём я создавал самые разные контактные формы: простые (с небольшим количеством однотипных полей) и сложные (с полями разного типа).
Contact Form 7 (сокращено CF7), наверное, без особого труда позволяет реализовать любую тематическую задумку, но, как всегда, есть одно «но», и раз вы читаете эту статью, то, скорее всего, понимаете, о чём я.
Да, я говорю о тегах абзаца <p> и переноса строк <br />, с которыми вы подробно можете ознакомиться в одной из наших статей.
Когда я только начинал изучать (на практике) этот плагин, я обнаружил, что результат моей читаемой верстки едет, и происходит это как раз из-за этих тегов (<p> и <br />), которые появляются в местах переноса строк в коде формы. Какое было самое простое решение, так скажем, «на коленке»? Это сделать весь мой код формы в одну строку.
Решение? А почему бы и нет, но сами понимаете, до первых необходимых правок. И спустя уже несколько форм я понял, что что-то не то и должно быть нормальное человеческое решение, и, конечно же, я его нашёл.
Итак, чтобы и вам удалить теги <p> и <br />, добавляемые в формы, созданные через Contact Form 7, необходимо либо добавить данную строку:
define('WPCF7_AUTOP', false);
в файл config.php, который находится в корне сайта (я добавляю её сразу после строки, содержащей DB_COLLATE), либо вставить строку:
add_filter('wpcf7_autop_or_not', '__return_false');
в конец файла functions.php, который находится в папке вашей темы.
Либо-либо, что-то одно на выбор. После этого ваша «головная боль», связанная с этим моментом (автоматическое добавление тегов <p> и <br /> в CF7), должна уйти. Удачных разработок и читайте документацию, не будьте как я :)