Справка по WordPress Custom Short Code - PullRequest
0 голосов
/ 22 февраля 2011

Кто-нибудь знаком с шорткодами WordPress? Я мог бы действительно использовать руку! Я вставил следующий код в файл functions.php для темы, которую я использую ...

function create_slideshow_header($atts, $content = null){
    return '<div class="item_heading">'.$content.'</div>';
}
add_shortcode('slideshow_heading', 'create_slideshow_header');
function create_slideshow_white_header($atts, $content = null){
    return '<span id="dyn">'.$content.'</span>';
}
add_shortcode('slideshow_heading_white', 'create_slideshow_white_header');
function create_slideshow_content($atts, $content = null){
    return '<div class="item_content">'.$content.'</div>';
}
add_shortcode('slideshow_content', 'create_slideshow_content');

Теперь несколько руководств убедили меня, что это должно позволить мне вставить следующее в текстовый редактор в бэкэнде WP ...

[slideshow_heading] СЛАЙД-ШОУ ХАЙДЕР [/ slideshow_heading]

... и текст заголовка слайда будет заключен в соответствующий HTML .... но он просто отображает вышеприведенный текст как обычный текст. Я очистил свой кеш и т.д ...

Есть что-то, что я делаю не так? Заранее спасибо!

РЕШЕНИЕ

Я не упомянул, что использовал плагин page.ly MultiEdit, который использует «настраиваемые поля» для создания дополнительных редактируемых областей. WordPress удобно не анализирует шорткоды в пользовательских полях. Обычно вы можете создать фильтр для каждого настраиваемого поля, но так как это плагин, вы можете просто отредактировать файл multiedit.php и изменить строку 63 из

echo $GLOBALS['multiEditDisplay'][$index][0];

до

echo apply_filters('the_content',$GLOBALS['multiEditDisplay'][$index][0]);

Немного поработав, вы можете превратить Wordpress в по-настоящему удивительную CMS!

1 Ответ

0 голосов
/ 22 февраля 2011

Я на самом деле проверил ваш код, он работает для меня.Вы используете правильно.

Попробуйте добавить туда die (), чтобы увидеть, вызывается ли метод в вашем случае.

...