当文章中插入图片后,wordpress会自动在img标签外部使用p标签作为父标签。

如果p标签在css中添加下面的属性会导致img向右移动了两个文字单位而超过文章边界。

text-indent: 2em;

我们需要让wordpress去掉这个p标签。在外观 | 编辑中,找到functions.php,添加如下代码

function filter\_ptags\_on\_images($content){
	return preg_replace('/<p>\s*(<a .*>)?\s*(<img .* \/>)\s*(<\/a>)?\s*<\/p>/iU', '\1\2\3', $content); 
}
add\_filter('the\_content', 'filter\_ptags\_on\_images');

IMAKIBA

Welcom to my blog!