WordPress процесс [скобка тега] в теме / плагин PHP кодирования

Я недавно установил Revolution Slider на WordPress, создал слайдер с 3 примерами изображений и установил его на странице, добавив эту строку в раздел контента:

[rev_slider nonimage1]
<!-- note: other HTML before and after works OK too -->

который затем анализируется при загрузке страницы, а слайдер загружается и работает нормально.

Тем не менее, в / wp-admin, если я иду в Appearance > Themes и отредактируйте одну из страниц PHP следующим образом:

//break out of php here...
?>
[rev_slider nonimage1]
<?php
//and back in we go...

Строка в скобках (правка: я так понимаю, называется «шорткод») не обрабатывается.

Поскольку я новичок в WordPress, я все еще изучаю порядок обработки, но есть ли метод обработки, эквивалентный WP, подобный тому, который используется в разделе содержимого HTML, который я могу применить здесь? Что-то вроде:

WP_God_Class::processThis('[rev_slider nonimage1]');

0

Решение

«Строка в скобках» — тег, не обрабатывается, потому что его нужно вызывать из действия шорткода. TinyMCE и the_content () делают это автоматически.

Если вы хотите, чтобы в ваших файлах отображался результат короткого кода, используйте

<?php echo do_shortcode( '[rev_slider nonimage1]' ) ?>

Если бы вы анализировали тег из HTML, это кажется невозможным, потому что его нужно конвертировать в PHP.

В качестве альтернативы, если вы будете анализировать его из упакованного HTML, он должен работать с

<?php
$content = 'abc <br> [rev_slider nonimage1] def';
echo apply_filters( 'the_content', $content );
?>
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]