Intereting Posts
Автоматически включать все php-файлы в каталог дочерних тем "The_author_meta ('url')" не работает внутри "href" Запретить вкладчику показывать список комментариев перенаправление на дочернюю тему на основе города интернет-пользователей во Франции с проверкой ip-адреса Добавить Ajax загруженные сообщения в существующие сообщения Теги для запроса mysql после ID. Поиск тегов Разрешить пользователю «edit_others_posts» сохранять только, а не публиковать Настроить элемент управления не показывает значение настройки, которое было добавлено через JS API Получать пользовательские значения полей таксономии Как создать повторно используемый HTML-фрагмент в wordpress WordPress не обрезает миниатюры должным образом Как перенаправить, только если страница не существует Создать пользовательскую установку WP с плагинами, темой и т. Д. Уже установлен? Несколько доменных имен – одна установка WP (не-Multisite) – по умолчанию Каждое имя домена для категории Archive Программное обеспечение для запуска на сервере, проверяющее устаревшие установки wordpress

Как использовать короткие коды на боковой панели виджета при выполнении вызова ajax?

Я пытаюсь использовать короткий код из плагина слайдера Promotion внутри виджета при выполнении вызова ajax. Как сказано здесь , я мог бы это сделать:

add_action( 'init', function() { ps_register_shortcode_ajax( 'ps_get_slider', '8' ); } ); function ps_register_shortcode_ajax( $callable, $action ) { if(isset($_POST['href'])) { $pageId = preg_match( '/^http:\/\/.+\/\?page_id=\d+$/', $_POST['href'] ) ? substr( strrchr( $_POST['href'], '=' ), 1 ) : '8' ; if ( empty( $pageId ) || $pageId != $action ) return; call_user_func( $callable ); } } function ps_get_slider() { //require_once('../wp-load.php'); Nothing changes if ( dynamic_sidebar('Slider') ) : else : endif; //echo do_shortcode( '[promoslider post_type="news" height="300px" width="70%" numberposts="5" start_on="first" display_title="fancy" display_excerpt="excerpt" pause_on_hover="pause"]' ); Same output than above die(); } 

но я просто получаю буквальный вывод: [promoslider post_type="news" height="300px" width="70%" numberposts="5" start_on="first" display_title="fancy" display_excerpt="excerpt" pause_on_hover="pause"] .

Любая идея о том, как это можно достичь?

В качестве примечания я сначала попробовал просто добавить if ( dynamic_sidebar('Slider') ) : else : endif; в шаблон ajax, но не работает.