2015-08-07 4 views
0

Я сделал простой плагин WordPress, который выделяет текст.Закрытие shortcode в WordPress

add_shortcode('close-span', 'highlighter_closing_span_shortcode'); 
function highlighter_closing_span_shortcode($atts) { 
    return '</span>'; 
} 

Это закрывающая часть короткого кода плагина. В этом случае пользователи должны ввести «[close-span]». Я хочу изменить его на «[/ span]». Как изменить код выше?

ответ

2

Вы можете использовать параметр шорткодом $content, чтобы позволить пользователям поместить копию между тегами:

add_shortcode('span', 'my_span_shortcode'); 
function my_span_shortcode($atts, $content = null){ 
    return '<span class="highlighted">' . $content . '</span>'; 
} 

Вы бы использовать шорткод так:

[span]This will be highlighted[/span] 

и тх t приведет к:

<span class="highlighted">This will be highlighted</span> 
+0

Большое спасибо, Джо. – Peter

0

Привет @Peter (будет комментировать, если я мог бы), это может пойти, не говоря, но вы пробовали

add_shortcode('/span', 'highlighter_closing_span_shortcode'); 
function highlighter_closing_span_shortcode($atts) { 
return '</span>'; 
} 
+0

Спасибо. Использование '/ span' заставляет весь мой сайт работать странно ... – Peter