由于Internet每天都会更新很多很棒的内容,因此很难跟踪所有最新新闻和文章。有些人选择使用自己的社交媒体帐户来保持最新,而另一些人则可能选择遵循自己喜欢的网站的RSS feed来进行更新。即使这是一个较旧的功能,但至今仍很流行。如此之多,以至于某些WordPress用户正在创建自定义feed,以显示专门的帖子内容,以吸引更多读者访问其网站。
在本文中,我们将展示如何创建WordPress自定义RSS提要,同时考虑到WordPress具有默认的RSS提要作为内置功能这一事实。我们还将为不熟悉此概念的人解释RSS的含义。让我们开始吧。
什么是RSS以及如何在WordPress中使用它
RSS或Really Simple Syndication是一个Web提要,它允许用户或应用程序使用结构化XML文档在其选择的网站上保留标签。提要的目的是通过称为Web联合的过程将结构化内容从一个网站传递到另一个网站。让我们澄清一下。
如前所述,RSS依赖于网站作者必须创建的结构化XML文件。该XML文件包含该网站上发布的最新帖子或文章的元数据的完整或摘要版本。其中包括标题,内容,摘录,发布日期,类别,作者的姓名等。网站管理员将使用该XML文件在其网站上创建一个RSS feed,其他用户可以订阅该RSS feed并获取有关新发布帖子的更新。用户将需要使用称为RSS feed阅读器或新闻聚合器的专用软件。该软件将有助于显示用户订阅的RSS提要中的数据,从而使人们可以读取这些数据。
幸运的是,对于大多数WordPress用户而言,此内容管理系统都有一个默认的RSS feed,它是使用其一些核心文件创建的。通过将/ feed附加到网站链接(例如https://qodeinteractive.com/magazine/feed),可以访问此默认feed 。此外,WordPress具有默认的RSS小部件,可用于联合发布。因此,WordPress用户可以选择依赖默认的WordPress RSS基础结构,或者通过使用插件或使用代码创建自定义RSS源来进一步改进它。
如何在WordPress中创建自定义RSS提要
您可以使用插件或创建自定义代码来制作WordPress自定义RSS提要。在本文中,我们将重点介绍使用自定义代码方法创建RSS提要。如果您不习惯在网站上使用自定义代码,则可以查看有关最佳RSS插件的文章。这些插件中包含的某些功能除了可以联合其他网站的内容之外,还可以创建自定义供稿。话虽如此,让我们继续。
使用自定义代码
使用自定义代码作为添加新功能的一种方式,或者在这种情况下,自定义RSS feed优于使用WordPress插件。主要的一点是,它允许您完全根据需要调整Feed。但是,由于需要大量的编码知识,因此该方法主要保留给更高级的WordPress用户。
如果您确实选择使用此方法,建议您在添加任何代码之前先备份您的网站,以防万一。完成此操作后,就可以为自定义RSS提要创建代码了。
您可以采用几种方法来制作自定义编码的WordPress RSS feed,并且它们的难度各不相同。对于本文,我们创建了一个示例作为展示。您可以整体使用它,也可以根据需要进行其他修改。您可以在下面找到代码,我们还将随附说明。
现在让我们检查一下此代码的作用。
该代码包含两个函数,分别名为qode_custom_RSS_feed()和qode_custom_RSS_feed_function()。在第一个函数中,我们使用add_feed()函数和一个我们将在下面定义的适当的回调函数qode_custom_RSS_feed_function()添加一个名为qode-feed的新feed 。为了使一切正常运行,我们通过使用add_action()函数以及合适的init动作钩子触发了qode_custom_RSS_feed()函数。
从技术上讲,只需编写最初的几行代码,我们就已经创建了一个称为qode-feed的自定义提要。要在您的网站上访问它,您需要访问以下URL – your-website-url / feed / name-of-the-custom-feed。在我们的案例中,“自定义供稿”部分将被qode-feed取代。自己使用代码时,请确保将qode-feed部分替换为您认为更合适的名称,并记住它,因为您将需要使用它来访问自定义feed。
但是,要完全创建自定义供稿,我们还必须编写回调函数。在我们的例子中,它称为qode_custom_RSS_feed_function(),它负责我们希望在提要上显示的任何内容。代码的其余部分与该内容有关。您可以选择将此代码放入一个单独的模板文件中,并使用get_template_part()函数简单地调用该模板文件,但是,我们选择将代码保留在一个位置。现在,让我们解释一下在名为qode_custom_RSS_feed_function()的函数中找到的代码。
该代码可以分为两个附加部分。第一个与常规提要信息有关,第二个与提要中显示的帖子内容有关。
如果查看代码的第一部分,您会注意到,提要中显示的帖子数量受“ posts_per_rss”选项的限制,该选项的值存储在$ postCount变量中。为了进一步说明,“ posts_per_rss”选项是“联合供稿源显示最新选项”,位于“管理”控制台的“设置”“读取”中。例如,如果您将10作为“ posts_per_rss”选项的值,则自定义Feed将显示网站上最近发布的10条帖子中的信息(如果存在)。
之后,您将看到代码中与Content-Type标头,XML声明和XML名称空间有关的部分。让我们快速解释一下这些是什么。但是,由于这部分内容很高级,如果您不熟悉任何要点,建议您自己进行进一步的研究。
Content-Type标头是用于指示返回到客户端或发送到服务器的资源的媒体类型的代码。对于多部分实体,它使用三种可能的指令-媒体类型,字符集和边界。
XML声明在某种程度上是不言自明的-它是一种处理指令,用于将文档标识为XML文档。它可以具有以下三个属性:版本,编码和独立。
XML名称空间用于唯一标识XML文档中使用的元素和属性。如果存在多个共享相同名称但不属于同一XML名称空间的元素或属性,则这样做可以消除对使用哪个确切元素或属性的疑问。
接下来是有关提要本身的最重要信息-名称,原子提要链接,网站链接,描述,上次更新时间,提要的语言以及提要更新的频率。我们使用了以下内容-名称是网站标题,后跟单词feed(在我们的例子中是lekker feed),自链接作为原子feed链接(即,我们创建的feed的链接– our-website-名称/ Feed / qode-feed)和站点地址作为链接。我们还将站点的标语设置为提要描述,并使用mysql2date()和get_lastpostmodified()设置最后一次更新提要的时间。使用格林尼治标准时间(GMT)时区,以D,d MYH:i:s +0000格式(例如,Wed,2021年1月20日15:41:52 +0000)创建函数。另外,我们将RSS feed的语言设置为与站点语言相同,并将自定义feed设置为每小时更新一次。
现在,让我们解释代码的第二部分,该第二部分负责显示每个帖子的内容。这是一个简单的while循环,只要有需要执行的帖子,它就会执行在其中找到的代码。每个帖子都由一个item元素表示,该元素包含帖子标题,永久链接,发布日期,作者,类别和guid。另外,如果将’rss_use_excerpt’选项设置为summary,则该帖子的摘录将显示在item元素内。否则,将同时显示内容和摘录。此外,如果没有帖子内容,则将显示摘录。为了澄清,在“ rss_use_excerpt”选项下,我们指的是“供稿中的每个帖子,包括 选项,位于“设置”“阅读”中。
到此,我们结束了对本文创建的代码的解释。现在您知道了它的作用,您可以随意使用它,也可以根据需要对其进行改进。创建完代码后,您需要将其插入主题的functions.php文件中或特定于站点的插件中。我们将向您展示前者的步骤。
要将代码插入主题的functions.php文件中,请使用FTP凭据连接到服务器。然后,导航到您的WordPress根目录(通常称为public_html)。
之后,导航到/ wp-content / themes,找到当前主题的目录,然后单击以打开它。在其中找到functions.php文件,右键单击它,然后选择“查看/编辑”选项。
使用您选择的文本编辑器打开文件,滚动到底部,然后添加您创建的代码。
然后,保存所做的更改,然后将文件上传回服务器以覆盖旧版本。
但是,重要的是要知道,您计划添加的代码必须通过提要验证才能使RSS提要正常工作。如果您的代码确实存在验证错误,则需要解决它。由于可能会出现很多潜在的错误,因此建议您检查在验证测试期间收到的错误消息,并将其与Feed验证程序文档进行交叉引用。解决了验证屏幕中显示的每个错误之后,您将看到以下成功消息。
在本文的这一部分中,我们将分享一些建议,这些建议将在您添加了经过验证的代码后仍看不到自定义feed的情况下为您提供帮助。
首先,请确保您访问的是正确的Feed URL,否则,您将在屏幕上看到404错误。正确的供稿网址应为your-website-url / feed / name-of-the-custom-feed,其中,custom-of-the-custom-feed应该替换为您使用add_feed( ) 功能。
除此之外,请确保在添加供稿正确显示的代码后刷新永久链接。您可以通过以下方法执行此操作:导航至“设置”“永久链接”,滚动到底部,然后按“保存更改”按钮。
冲洗固定链接之后,您可能遇到的所有永久链接问题都将消失,您将能够看到自定义供稿。执行上述所有步骤后,我们为本文创建的自定义Feed如下所示。
尽管WordPress包含允许用户创建RSS提要的选项,但我们还是决定在本文中进行更深入的研究,并向您展示如何使用代码创建自定义RSS提要。虽然手动创建WordPress自定义RSS feed可能比使用默认选项或插件更为复杂,但它可以提供更大的自由度和创造力。为了帮助您完成此任务,我们整理了一个代码示例,并对其进行了详细的仔细解释。有了这些知识,您就可以开始制作自定义RSS提要。我们有信心,感谢您,我们很快就会看到更多RSS feed。