我有一个 wordpress.org 网站,用于托管网络漫画,当我再次更新时,我热衷于确保我的 rss feed 达到专业标准,以确保没有人错过任何更新。 WordPress 自动为其网站生成 RSS 提要(我的网站在这里:https://stringcomic.co.uk/comic/feed/),但我的网站图标和标语(即描述)没有显示,这使得它看起来与我的提要中的所有其他漫画相比,它已经快要死了。
我找不到提要的任何问题,其他所有内容(缩略图、特色图像等)都在提要中显示得很好,所以我对导致堵塞的原因感到有点困惑。
-
我的网站身份选项已完全填写,我可以在所有其他浏览器中看到我的网站图标和标语。
我安装(并卸载)了几个插件来手动输入站点图标,但都没有成功,但这些努力将我引向了 rss 验证器(http://validator.w3.org/feed/check.cgi?url= https%3A//stringcomic.co.uk/comic/feed/)确认其有效并仅警告“使用未知命名空间:com-wordpress:feed-additions:1”和“content:encoded 不应包含 iframe”标签”。
据我所知,“com-wordpress:feed-additions:1”是某些插件或其他插件输入自己的 id 标签的结果,否则这些 id 标签不会对 feed 的外观产生任何影响。同样,iframe 的存在也无关紧要,嵌入了一些外部站点,但这些不应影响 feed。对代码的进一步调查显示站点图标和描述都存在并且应该显示:
<channel>
<title>String</title>
<atom:link href="https://stringcomic.co.uk/comic/feed/" rel="self" type="application/rss+xml" />
<link>https://stringcomic.co.uk/comic/</link>
<description>An Urban Fantasy Webcomic</description>
<lastBuildDate>Sat, 20 Apr 2024 15:12:38 +0000</lastBuildDate>
<language>en-US</language>
<sy:updatePeriod>
hourly </sy:updatePeriod>
<sy:updateFrequency>
1 </sy:updateFrequency>
<generator>https://wordpress.org/?v=6.5.2</generator>
<image>
<url>https://stringcomic.co.uk/comic/wp-content/uploads/2017/12/String_logo_thumbnail.gif</url>
<title>String</title>
<link>https://stringcomic.co.uk/comic/</link>
<width>32</width>
<height>32</height>
</image>
<site xmlns="com-wordpress:feed-additions:1">139604174</site>
获取站点图标的提要文件 stringcomic.co.uk/public_html/comic/wp-includes/feed.php 处于默认状态:
function rss2_site_icon() {
$rss_title = get_wp_title_rss();
if ( empty( $rss_title ) ) {
$rss_title = get_bloginfo_rss( 'name' );
}
$url = get_site_icon_url( 32 );
if ( $url ) {
echo '
<image>
<url>' . convert_chars( $url ) . '</url>
<title>' . $rss_title . '</title>
<link>' . get_bloginfo_rss( 'url' ) . '</link>
<width>32</width>
<height>32</height>
</image> ' . "\n";
}
}
我也不确定应该在哪里输入标语(php 文件中的“描述”)。我本以为 Yoast SEO 会涵盖标题格式,但事实似乎并非如此。
任何对我可能遗漏的内容的见解都会非常有帮助。这是一个旧网站,是根据定制的 ComicPress 主题进行改造的,所以我不敢碰它的一半,但在这种情况下,纸上的一切似乎都工作正常,所以没有发生有点令人困惑。
我不是专家,所以请谨慎行事(以及站点备份,或者更好的是临时站点):
清除缓存:首先清除所有缓存 - 您的网站、浏览器和任何 CDN 缓存。这可能是问题所在(不需要为此进行备份)。完成此操作后,请再次检查。
查找可能的冲突:切换到默认的 WordPress 主题,然后关闭所有非必需的插件。这可以帮助您确定您的 Feed 是否存在冲突。完成此操作后,请再次检查:)