从Get_the_Content()中省略图像标题

时间:2020-01-17 作者:user1438038

我使用一个主题get_the_content() 在主页上显示最新博客文章的简短摘录。现在我注意到,如果博客文章一开始就包含图片,摘录有时会以图片标题开头。我通常会这样做,让文本围绕它浮动。

我总是在图像上设置前三个标题字段(Alt Text、Title、caption)。

有没有办法从的返回值中删除这些图像标题get_the_content() 或者有没有其他我可以调用的方法?我检查了文档,但似乎没有参数将图像从返回值中排除。

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

结果表明,该方法调用了strip_tags(preg_replace(" (\\[.*?\\])", \'\', $output)) 之前strip_shortcodes($output), 这导致了上述问题,因为代码删除了方括号中的短代码,但保留了包含的图像标题。

我可以通过如下方式交换两个方法调用来修复它:

$output = get_the_content();
$output = strip_shortcodes($output); // Strip WordPress shortcodes first!
$output = strip_tags(preg_replace(" (\\[.*?\\])", \'\', $output));

相关推荐

Host images only on CDN

我开发了一个wordpress网站,该网站托管在AWS上。该网站运行良好,但由于我希望它成为一个电子商务网站,将有大量的图像。AWS的托管帐户仅提供30 GB的存储空间。所以我想host images completely on an external CDN off my server. 但最近对CDN的搜索导致我只缓存CDN,我希望只在其他服务器上托管图像。有线索吗?