Intereting Posts
JavaScript, лучший способ использовать данные из цикла Индивидуальные виджеты на страницу Функция вставки отсутствующих атрибутов размера изображения в теги img Как добавить в функцию the_excerpt () HTML5 / CSS3 Polyfill для wp-login.php Передайте идентификатор комментария через URL-адрес и добавьте пул комментариев в URL-адрес Как просмотреть персонализированные типы сообщений на странице пользовательского типа сообщений? Получите всех авторов с хотя бы одним сообщением «пользовательский тип сообщения» Организация позиции виджетных областей в бэкэнд Добавить фоновое изображение / макет для одной страницы? получение всех значений пользовательской таксономии, если нет сообщений Как узнать, кто имеет постоянную ссылку? Использование WordPress за заказным распределением CloudFront Я хочу включить подключение к Facebook, как это сделать? Изменение категории для всех должностей автора

Удалять wpautop только из определенных коротких кодов

Мне нужно отключить wpautop для некоторых коротких кодов. Я прочитал следующее о том, как отключить его:

  • http://www.mstoicthemes.com/disable-wpautop-shortcodes/
  • https://customcreative.co.uk/resolving-wpautop-and-shortcodes/

Однако они применимы к wpautop в целом.

Я хочу только отключить его для определенных коротких кодов, потому что некоторые короткие коды в моей теме полагаются на этот wpautop для работы.

Ну, там есть сценарий. Автор утверждает, что он удаляет формы wpautop отдельных конкретных шоркодов. Вы найдете его здесь.

Добавьте это в свои functions.php Php или ваш плагин,

 // Here I assumed that you kept the name of the PHP script file same include "shortcode-wpautop-control.php"; 

А затем вызовите функцию ike ниже –

 chiedolabs_shortcode_wpautop_control( array( 'your_short_code' ) ); 

Вы также можете назвать это так:

 // Create first the array of shortcodes from which you wanna remove `wpautop` $array_of_shortcodes = [ '1st_shortcode', '2nd_shortcode', '3rd_shortcode', ]; // Then pass the array as parameter when you're calling the function chiedolabs_shortcode_wpautop_control( $array_of_shortcodes ); 

Обратите внимание, что это решение не проверено. Испытайте его перед выходом на производство.