隐藏 Wordpress RSS Feed 中的简码

Hide Shortcodes From Wordpress RSS Feed

我通过短代码将 Adsense 添加到我的内容中。但 Adsense 代码也出现在 RSS 中。如何隐藏 RSS Feed 中的短代码并仅在帖子中显示?

我正在使用 sahifa wordpress 主题。

您需要更改 RSS 的输出方式。

所有 RSS 样式文件都位于 wp-includes 文件夹中,标题如下:

  • feed-rss2.php
  • feed-rss.php
  • feed-rdf.php
  • feed-atom.php
  • feed-atom-comments.php
  • feed-rss2-comments.php

然后在这些文件中,你需要找到它调用函数的地方the_excerpt_rss()。这会以摘录形式调出内容。

您需要将其包含在名为 strip_shortcodes() 的函数中。

例如 feed-atom.php 第 70 行:

<summary type="<?php html_type_rss(); ?>"><![CDATA[<?php strip_shortcodes(the_excerpt_rss()); ?>]]></summary>

希望对您有所帮助