使用短代码中断RSS feed

时间:2014-06-04 09:23:20

标签: php wordpress rss shortcode

我在wordpress网站上成功创建了短代码,以便在帖子中使用它。但我后来才意识到它正在破坏我的RSS-feed。

以下是shortcodes.php

<?php
function disclaimer() {
    $disc = "&nbsp;<p style='font-style:italic;'> <strong>Disclaimer</strong> :</p>";
    return $disc;

}
add_shortcode('disclaimer', 'disclaimer');
?>

以下是我将其包含在functions.php

中的方法
<?php

include 'shortcodes.php';

现在,当我在浏览器enter image description here上访问我的rss网址时出现此错误

所以,当我删除此include 'shortcodes.php';时,我的RSS开始工作。但后来我也想让我的短代码工作。我在这里做错了吗?任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

您可以更改功能,以便不在Feed页面上添加免责声明

function disclaimer() {
    if ( ! is_feed() ) {
        $disc = "&nbsp;<p style='font-style:italic;'> <strong>Disclaimer</strong> :</p>";
        return $disc;

    }
}

修改

然后这不是代码的问题,而是文件的一些问题。

确保在关闭?> php标记后没有多余空格。或者更好,尝试完全删除它。