2015-04-01 2 views
0

Я пытаюсь опубликовать короткий код в пользовательском типе сообщений, который имеет функцию добавления новостей, но он просто продолжает отображать сам короткий код, а не содержание короткого кода.Wordpress shortcode в пользовательском сообщении типа

В functions.php моя тема, я добавил:

add_filter('insertPages_init', 'shortcode_unautop'); 
add_filter('insertPages_init', 'do_shortcode'); 

и функция в моем insertpages плагин следующим образом:

function insertPages_init() { 
    add_shortcode('insert', array($this, 'insertPages_handleShortcode_insert')); 
} 

Making пост от пользовательского типа пост еще только печатает короткого кода вместо его содержимого. Я могу заставить его работать, как я хочу, используя пример:

add_filter('widget_text', 'do_shortcode'); 

и это работает просто отлично.

Как я могу получить свой собственный тип сообщения, чтобы принимать короткие коды?

+0

Try называть 'insertPages_init' на крюке' init'. – SidFerreira

+0

https://wordpress.org/support/topic/enable-shortcodes-in-custom-post-types – bodi0

+0

Привет, извините, я новичок в этом, как бы я это сделал? благодаря – darrrrUC

ответ

0

Я думаю, что проблема на insertPages_init фильтра, общая форма добавления короткий код является:

function footag_func($atts) { 
    return "foo = {$atts['foo']}"; 
} 
add_shortcode('footag', 'footag_func'); 

и если вы хотите загрузить на инициализации действия, как:

add_action('init', 'load_footag_shortcode'); 

function footag_func($atts) { 
    return "foo = {$atts['foo']}"; 
} 

function load_footag_shortcode(){ 
add_shortcode('footag', 'footag_func'); 
} 
Смежные вопросы