Разрешить короткий код для пользовательского виджета

Следующий код позволяет синтаксический анализ коротких кодов для виджета «текст»:

add_filter('widget_text', 'do_shortcode'); 

Как создать аналогичный для пользовательского виджета?

Я попробовал следующий, но это не сработало:

 add_filter('widget_CUSTOM_WIDGET_NAME', 'do_shortcode'); 

Solutions Collecting From Web of "Разрешить короткий код для пользовательского виджета"

Вы можете попробовать следующее:

 /** * Only allow shortcodes for a widget with a given title. * * @see http://wordpress.stackexchange.com/a/160246/26350 */ function wpse_widget_shortcode( $text, $instance ) { // Only allow shortcodes for the widget with the following title: $title = 'Some Title'; remove_filter( current_filter(), __FUNCTION__ ); if( isset( $instance['title'] ) && mb_strtolower( $title ) === $instance['title'] ) $text = do_shortcode( $text ); return $text; } add_filter( 'widget_text', 'wpse_widget_shortcode', 99, 2 ); 

где мы нацеливаем данный виджет на его название.