因此,我使用这段代码为帖子和页面内容中加载的所有图像添加了一个额外的类,一切正常,但如果没有图像,我会收到错误,有时还会在加载图像之前加载错误。
这是代码
function add_img_post_class($content){
$content = mb_convert_encoding($content, \'HTML-ENTITIES\', "UTF-8");
$document = new DOMDocument();
libxml_use_internal_errors(true);
$document->loadHTML(utf8_decode($content));
$imgs = $document->getElementsByTagName(\'img\');
foreach ($imgs as $img) {
$existing_class = $img->getAttribute(\'class\');
$img->setAttribute(\'class\',"$existing_class post-image lazy-load o-image");
}
$html = $document->saveHTML();
return $html;
}
add_filter (\'the_content\', \'add_img_post_class\');
错误似乎出现在第5行:$document->loadHTML(utf8_decode($content));