Restore Image Title Text

时间:2013-01-07 作者:shea

在WordPress 3.5中,将图像插入帖子时,图像标记中不包括title属性。

我正在使用的Lightbox插件要求在图像上显示标题标签;此外,我喜欢有悬停工具提示。

是否有某种方法可以恢复以前包含title属性的行为?

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

你可以在media_send_to_editor 筛选标题标记并将其添加到生成的HTML图像标记中:

function wpse_78529_restore_image_title( $html, $id ) {

    /* retrieve the post object */
    $attachment = get_post( $id );

    /* if the title attribute is already present, bail early */
    if ( strpos( $html, \'title=\' ) )
        return $html;

    /* retrieve the attached image attrbute */
    $image_title = esc_attr( $attachment->post_title );

    /* apply the title attribute to the image tag */
    return str_replace( \'<img\', \'<img title="\' . $image_title . \'" \', $html );      
}
add_filter( \'media_send_to_editor\', \'wpse_78529_restore_image_title\', 15, 2 );

结束