将数据属性添加到_content()中的所有图像

时间:2012-05-30 作者:mathiregister

我想知道是否有可能为里面的所有图像添加一个过滤器the_content() 要为所有图像创建以下图像模式…

<img class="digest" src="smallest-file.jpg" data-fullsrc="largest-file.jpg" alt="something"/>
所以我想添加一个class="digest" 至img标签。此外src 图像的属性应始终链接到wordpress创建的最小文件和data-fullsrc 链接到图像中最大的文件。

关于如何做到这一点,有什么想法或方法吗?我真的很感激你的帮助,因为我现在完全无能为力。

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

您需要查看image_send_to_editor 过滤器
这不会更新现有记录,但如果您能正常工作,它将应用于每个新插入的图像。

非常基本的过滤器:

function give_linked_images_class($html, $id, $caption, $title, $align, $url, $size, $alt = \'\' ){
    $html; //contains the string you need to edit, you might want to consider to rebuild the complete string.

    return $html;
}
add_filter(\'image_send_to_editor\',\'give_linked_images_class\',10,8);

结束

相关推荐

Run shortcode before filters

我的用户在注释中发布代码片段。我为此创建了一个快捷码:function post_codigo($atts,$content=\"\"){ return \'<code>\'.$content.\'</code>\'; } add_shortcode(\'codigo\',\'post_codigo\'); 问题是html在打包到代码标记之前会被过滤掉。我想如果我能在过滤器之前运行短代码,那么我可以使用fun