修改RSS提要以更改IFRAME结构

时间:2017-08-21 作者:Udit Pathak

我有一个网站被列在UCnews上。

他们要我改变常规<iframe> 结构到

<res-iframe type="video" data-src="video address" data-title="title"></res-iframe>
我一直在尝试,但没有具体的链接或研究数据库来帮助解决此类问题。

1 个回复
SO网友:birgire

我认为对于这样的修改,最好创建一个自定义提要。

这样,默认提要不受影响。

我们可以看看add_feed() 工作以及在何处挂钩。

添加自定义项,如:add_feed( \'ucnews\', \'...some custom callback...\' );

存在,例如核心do_feed_rss2() 函数,该函数加载默认rss2模板:

load_template( ABSPATH . WPINC . \'/feed-rss2.php\' );
在那里<content:encoded> 标记从中获取其值get_the_content_feed(), 所以我们可以用the_content_feed.

这样,我们可以过滤内容,仅针对该提要,例如,在is_feed( \'ucnews\' ) 检查

请注意,要激活自定义提要规则,需要刷新重写规则。

还不清楚这是针对所有iFrame,还是仅针对特定iFrame

我不确定preg_replace 在这种情况下,可能是这样的,因此您可以尝试使用短代码方法,其中输出可能取决于上下文。

希望有帮助!

结束

相关推荐

Feed format for woocommerce

我正在为我的网站使用WooCommerce。我以excel格式从不同的供应商处获取产品提要,在不同的列中包含不同的信息(价格、标题、图像、库存等产品属性不一致)。每次我收到提要时,我都需要调整(手动操作)csv以导入到woocommerce,我已经使用了Woocommerce CSV importer 为此目的。这里的问题是,我可以从更多的供应商那里获得反馈,手工工作将非常耗时。有没有一种方法可以让我提交供应商提供的feed,并获得csv,然后使用我上面提到的插件(任何花费越来越少的插件或在线服务)导入w