如何从RSS提要中删除某些HTML标记?

时间:2017-06-26 作者:Yuri

一个新闻聚合器希望RSS提要不包含指向<description> 领域所以我尝试在functions.php 删除<a href></a> 标签,但它不起作用。怎么了?如何删除标记,但保持所有文本的完整性?

add_filter(\'the_content\', \'my_custom_feed\');
function my_custom_feed( $content ){
    global $post;

    if ( ! is_feed() )
        return $content;

    // Remove all shortcodes
    $content = strip_shortcodes( $post->post_content );
        $content = strip_tags( $content );

    // Remove all html tags, except these
    $my_allowed_tags = array(
        \'p\'      => array(),
        \'strong\' => array(),
        \'em\'     => array(),
        \'img\'    => array( \'src\' => array(), \'width\' => array(), \'height\' => array() ),
    );
    $content = wp_kses( $content, $my_allowed_tags );

    // Balance tags
    $content = balanceTags( $content, true );

    return $content;
}

1 个回复
SO网友:Picard

您尚未指定它的工作方式:)

它删除了一些链接还是什么都不做。无论如何,要更改您可以使用的每个RSS项目的内容rss_item() 挂钩,或rss2_item() 取决于您的目标流。

add_filter(\'rss_item\', \'custom_item_content\');
function custom_item_content($content) {

    //  alter your $content here

    return $content;
}

结束

相关推荐

在WordPress中无法解析中等RSS提要

这是我的代码我的代码我需要在我的wordpress站点中添加“medium”rss提要,但它显示了错误,我在此处添加了图像<?php /* Template Name: CustomPageT1 */?> <?php get_header(); ?> <rss version=\"2.0\"> <h2><?php _e( \'Recent news from Some-Other Blog:\',