Wie verwende ich Shortcodes in einer Widget-Sidebar, wenn ich einen Ajax-Call führe?

Ich versuche einen Shortcode vom Promotion Slider Plugin in einem Widget zu verwenden, wenn ich einen Ajax-Anruf mache. Wie gesagt, ich könnte es erreichen:

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(); } 

aber ich bekomme nur die wörtliche Ausgabe: [promoslider post_type="news" height="300px" width="70%" numberposts="5" start_on="first" display_title="fancy" display_excerpt="excerpt" pause_on_hover="pause"] .

Irgendeine Idee von, wie man es erreichen könnte?

Als Anmerkung habe ich zuerst versucht, if ( dynamic_sidebar('Slider') ) : else : endif; hinzuzufügen if ( dynamic_sidebar('Slider') ) : else : endif; in die Ajax-Vorlage, hat aber nicht funktioniert.

Solutions Collecting From Web of "Wie verwende ich Shortcodes in einer Widget-Sidebar, wenn ich einen Ajax-Call führe?"