自动在图像上方插入Alt属性具有%2

时间:2020-10-17 作者:Josh

当在WordPress帖子中插入图像时,我希望它自动将图像的alt文本添加到图像上方作为h2。

例如,在插入图像时,WordPress会在帖子中发布以下内容:

<img src="" alt="Hello" />
我想插入:

<h2>Hello</h2>
<img src="" alt="Hello" />
谢谢你的帮助!

顺致敬意,

1 个回复
SO网友:Josh

我用这个找到了解决方案How to change the markup Wordpress inserts for post images

我的最终代码是:

add_filter( \'image_send_to_editor\', \'add_custom_data_attribute_send_to_editor\', 10, 8 );
function add_custom_data_attribute_send_to_editor( $html, $id, $caption, $title, $align, $url, $size, $alt ){  
    if( $id > 0 ){
        $post = get_post( $id );
              $html = str_replace( "<img src", "<h2>$alt</h2><img src", $html );
    }
    return $html;
}

相关推荐

如何使用Get Media Attachments遍历所有帖子和计算附件

我正在编写一个代码,在这个代码中,我需要循环浏览给定作者的所有帖子,然后针对该作者的每篇帖子,计算该帖子的媒体附件数量,然后对其进行回应。我能够循环浏览帖子,效果如预期,但我想计算每个帖子的附件数量,如果我失败了,请帮助。$author_posts = get_posts( array(\'author\' => $author_id, \'numberposts\' => -1, \'post_type\'=> array(\'post\',\'download\', \'attach