Статьи

Очистить форматирование шорткода WordPress

Когда я работал над новой премиальной темой WordPress для Themeforest, у меня были проблемы с моим шорткодом Pricing Table, поскольку он продолжал добавлять дополнительные интервалы из-за случайных тегов пустых абзацев (p), которые автоматически добавлялись WordPress. Немного поискав, я нашел отличное решение на форуме TF.

Функция очистки коротких кодов WordPress

Просто скопируйте и вставьте следующий код в свой файл functions.php или туда, где у вас есть шорткоды. Эта функция очистит вывод ваших шорткодов, что особенно важно для вложенных шорткодов.

if( !function_exists('wpex_fix_shortcodes')) {
    function wpex_fix_shortcodes($content){   
        $array = array ('<p>[' => '[', 
            ']</p>' => ']', 
            ']<br />' => ']'
        );
        $content = strtr($content, $array);
        return $content;
    }
    add_filter('the_content', 'wpex_fix_shortcodes');
}

Что он делает… Этот фрагмент в основном захватывает все содержимое поста перед его выводом и заменяет определенный код, как указано ниже:

  • Все экземпляры

    [ заменяются на

    [ ** – удаляет начальные абзацы перед шорткодами

  • Все экземпляры  ] заменяются на – удаляет закрывающие теги p после шорткодов.
  • Все экземпляры  ]
    заменяются на – удаляет паузы после шорткодов.

Подпишитесь на рассылку новостей

Получайте наши последние новости, учебные материалы, руководства, советы и предложения, доставленные на ваш почтовый ящик.

Кнопка «Наверх»