我认为这是一个更好的主意,如果你过滤输出the_content
并在所有图像上添加div。如果您要删除此标记,则该标记不在数据库中,这对功能更好。
add_filter( \'the_content\', \'fb_add_div_to_img\' );
function ( $content ) {
// find img and add markup
return $content;
}
要查找和替换内容中的img,请使用正则表达式,如
this如果使用regexpreg_match_all( \'/\\<img [^>]*src=\\"([^\\"]+)\\"[^>]*>/\', $content, $arr, PREG_PATTERN_ORDER);
然后得到一个数组。在这个数组中,您可以找到包含所有值的img标记,$arr[0]
. 使用标记增强此var并返回到var$content
. 也在这里a example 来自web。regex测试人员的其他提示,我喜欢:Regex Test Tool
但也可以在编辑器中的插入图像上添加标记:
add_filter( \'image_send_to_editor\', \'fb_give_linked_images_class\', 10, 8 );
function fb_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;
}