Simple shortcode function :
function my_shortcode_function($atts,$content=null){
// Do something
return $content;
}
add_shortcode(\'my_shortcode\',\'my_shortcode_function\');
我想知道当用户在内容中使用此短代码时,如何添加更多额外的body类。
I can\'t do something like :
function my_shortcode_function($atts,$content=null){
// Do something
add_filter(\'body_class\',\'my_body_class\');
return $content;
}
function my_body_class($classes) {
$classes[] = \'foo\';
return $classes;
}
add_shortcode(\'my_shortcode\',\'my_shortcode_function\');
有什么想法吗?
最合适的回答,由SO网友:helgatheviking 整理而成
我正在我的一个插件中执行类似的操作:
function my_body_class( $c ) {
global $post;
if( isset($post->post_content) && has_shortcode( $post->post_content, \'your-shortcode\' ) ) {
$c[] = \'your-class\';
}
return $c;
}
add_filter( \'body_class\', \'my_body_class\' );
我不确定这是否真的有必要,但我现在可能也无法删除它。死亡医生是对的,你应该考虑你是否真的需要这样做。