Intereting Posts
Условные размеры изображения для использования с помощью настройки пользовательского режима wp-tinymce.php 404 Как отключить the_excerpt из одного сообщения Текст в заголовке в виде страницы – скрыть от веб-сканеров Как удалить загрузку канала «WordPress News»? Как связать ссылку с заголовком в пользовательском поле Создайте дружественный Google заголовок с текстом и логотипом Как перечислить только детей определенной категории в раскрывающемся списке? wp_enqueue_scripts не работает внутри короткого кода Разрешить пользователям регистрировать себя и отправлять сообщения: обрабатывает ли WordPers эти проблемы? Как я могу предварительно указать URL-адрес кнопки добавления медиафайла SELECT-запрос с подготовкой и заполнителем для строки Эффективный способ сэкономить много метаданных Почему ответ AJAX 0! Ключ приоритет в админ с пользовательским плагином

Штрих-коды в настраиваемых почтовых полях без параметра__состояния ()

Я создал пользовательский тип сообщения, который не использует the_content() для отображения чего-либо в интерфейсе, просто используя echo.

Пользователь вводит данные в поле текстовой области в интерфейсе администратора плагина, CPT выполняет некоторую манипуляцию данными и все выводится через файл шаблона с использованием короткого кода.

Как я могу получить короткие коды для запуска, когда пользователь вводит их в текстовую область CPT в бэкэнд-админе. Я не вижу, какие фильтры используются. Кроме того, поскольку это поле ввода текста в области администрирования, фрагменты php не будут работать.

РЕДАКТИРОВАТЬ:

Возможно, лучший вопрос – как правильно реализовать the_loop в пользовательском сообщении? Мой код в настоящее время;

 <?php /* Template Name: Article */ ?> <article class="article-single"> <?php echo do_shortcode('[banner]'); ... loads of shortcodes to build up html... echo do_shortcode('[info]'); ?> </article> 

Для этого вы можете использовать do_shortcode() .

 echo do_shortcode( '[your-shortcode including="any" parameters="needed"]' ); 

Я закончил тем, что написал основную функцию, которая использовала preg_match_all и preg_replace для поиска preg_replace с коротким кодом и дезинфекции содержимого перед построением вывода HTML для страницы шаблона.

В моем случае, только полезно, если вы используете один короткий тег.

 function img_strip($str) { $preg = '/\[\bimg\b\](.*?)\[\/\bimg\b\]/'; preg_match_all($preg, $str, $matches); if ($matches) { foreach ($matches[1] as $match) { $parsed = parse_url($match); if (empty( $parsed['scheme'])) { $match = '//' . ltrim($match, '/'); } $replace = '<img src="' . $match . '" alt="floating-image" class="image">'; $str = preg_replace($preg, $replace, $str, 1); } } return $str; } 

В будущем я рассмотрю реализацию цикла в моем шаблоне с помощью the_content() .