从Feed内容中删除第一张图片

时间:2018-04-06 06:55:43

标签: wordpress feed

我想只显示文字而不想显示图片。值得注意的是,我不想删除img属性。

我该怎么做?我试过了:

<img class="pagehead" src="/graphics/magazine/307/1.jpg" alt="" />

function remove_first_image ($content) {
    if (is_feed()) {
        $content = preg_replace("/<img[^>]+\>/i", "", $content, 1);
    } 
    return $content;
}
add_filter('the_content_rss', 'remove_first_image');
add_filter('the_content', 'remove_first_image');

但它不适合我。

1 个答案:

答案 0 :(得分:1)

请尝试此脚本。这没有经过测试,但希望对你有用。

function remove_first_image ($content) {
      if (!is_page() && !is_feed() && !is_feed() && !is_home()) {
        $content = preg_replace("/<img[^>]+\>/i", "", $content, 1);
      } 
    return $content;
    }
    add_filter('the_content', 'remove_first_image');

或查看此链接http://www.wpworking.com/hacks-2/remove-first-image-from-wordpress-post/

此脚本将搜索内容并从帖子中删除第一张图片。这里preg_replace()函数搜索图像标记并从内容中删除第一个匹配项。