Я недавно установил 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]');
«Строка в скобках» — тег, не обрабатывается, потому что его нужно вызывать из действия шорткода. 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 );
?>
Других решений пока нет …