使用图像Alt作为字幕的字幕快捷代码

时间:2016-03-28 作者:Prafulla Kumar Sahu

enter image description here

img alt属性正在显示为字幕,而字幕正在显示,我不想将img alt属性显示为字幕,如何删除它。

我的代码

 <p>
    [caption id="attachment_2103" align="alignnone" width="200"]
<a href="http://realwaymedia.info/aiwa-stage2/wp-content/uploads/2016/03/pid_24063.jpg">
<img class="wp-image-2103 size-medium" alt="Book Cover image" src="http://realwaymedia.info/aiwa-stage2/wp-content/uploads/2016/03/pid_24063-200x300.jpg"  width="200" height="300" /></a>
This is a caption[/caption]</p>

1 个回复
最合适的回答,由SO网友:Mehul Gohil 整理而成

要删除标题文本,可以使用以下代码覆盖标题短代码:

add_filter( \'img_caption_shortcode\', \'my_img_caption_shortcode\', 10, 3 );

function my_img_caption_shortcode( $empty, $attr, $content ){
    $attr = shortcode_atts( array(
        \'id\'      => \'\',
        \'align\'   => \'alignnone\',
        \'width\'   => \'\',
        \'caption\' => \'\'
    ), $attr );

    if ( 1 > (int) $attr[\'width\'] || empty( $attr[\'caption\'] ) ) {
        return \'\';
    }

    if ( $attr[\'id\'] ) {
        $attr[\'id\'] = \'id="\' . esc_attr( $attr[\'id\'] ) . \'" \';
    }

    return \'<div \' . $attr[\'id\']
    . \'class="wp-caption \' . esc_attr( $attr[\'align\'] ) . \'" \'
    . \'style="max-width: \' . ( 10 + (int) $attr[\'width\'] ) . \'px;">\'
    . do_shortcode( $content )
    . \'</div>\';

}
有关更多详细信息,请参阅CODEX

UPDATE:

尝试更改下面提到的行。

add_filter( \'img_caption_shortcode\', \'my_img_caption_shortcode\', 999, 3 );
希望这有帮助!

相关推荐

SHORTCODE_ATTS()中的$ATTS参数是什么?

这个WordPress developers reference page for shortcode_atts() 国家:$atts(array)(必选)用户在shortcode标记中定义的属性。但我不理解这个定义。例如,在WP Frontend Profile 插件:$atts = shortcode_atts( [ \'role\' => \'\', ], $atts ); 据我所知,shortcode\