图像作为非常直接的HTML嵌入到帖子内容中。
<a href="http://192.168.1.10/wp_release/wp-content/uploads/2011/01/boat.jpg">
<img src="http://192.168.1.10/wp_release/wp-content/uploads/2011/01/boat.jpg?w=300" alt="" title="boat" class="size-medium wp-image-544" height="198" width="300">
</a>
要改变这一点并不容易。你可以改变它,但它意味着
regex
或使用html解析器,如
Simple HTML DOM Parser
(不是背书,只是一个例子)。
这个regex
方式如下所示:
function replace_image_link_cb_101524($match) {
global $post;
if (!empty($match[2])) {
$match[0] = preg_replace(\'|\'.$match[1].\'|\',get_permalink($post),$match[0],1);
}
return $match[0];
}
function replace_image_link_101524($content) {
if (is_archive()) {
$pattern = \'|<a.*?href="(.*)".*>?(<img.*?/?>)(?:</a>)?|\';
$content = preg_replace_callback($pattern,\'replace_image_link_cb_101524\',$content);
}
return $content;
}
add_filter(\'the_content\',\'replace_image_link_\');
那口井可能有马车。
regex
在标记上最多也很棘手。