作者: tianbao

  • 如何防止别人采集抓取您的WordPress内容

    您是否正在寻找一种方法来防止垃圾评论发送者和诈骗者使用内容抓取工具采集您的WordPress博客内容?

    作为网站所有者,看到有人在未经许可的情况下采集您的内容,从中获利,在Google等搜索引擎上的排名超过您,这是非常令人沮丧的。

    在本教程中,我们将介绍什么是博客内容采集、如何减少和防止内容采集,甚至如何利用内容抓取来为自己谋利。

    如何防止别人采集抓取您的WordPress内容

    什么是博客内容抓取?

    博客内容采集抓取是指从众多来源获取内容并在另一个站点上重新发布的内容。通常这是通过您博客的RSS Feed自动完成的。

    内容抓取现在非常容易,任何人都可以启动WordPress网站,放置免费或商业主题,并安装一些插件,这些插件将从选定的博客中采集内容。

    为什么内容抓取工具会采集我的内容?

    我们的一些用户问我们为什么要采集我的内容?简单的答案是因为你很棒。事实是,这些内容抓取者别有用心。以下是有人会采集您的内容的几个原因:

    • 联盟佣金– 有一些肮脏的联盟营销人员只是想利用该系统赚取额外的钱。他们将使用您的内容和其他人的内容通过搜索引擎为他们的网站带来流量。这些网站通常针对特定的利基市场,因此他们有正在推广的相关产品。
    • 潜在客户生成——我们经常看到律师和房地产经纪人这样做。他们希望在自己的小社区中看起来像行业领导者。他们没有足够的带宽来制作高质量的内容,所以他们出去从其他来源抓取内容。有时,他们甚至没有意识到这一点,因为他们每月支付30美元来添加内容并帮助他们获得更好的SEO。我们过去遇到过不少这样的情况。
    • 广告收入——有些人只想创建一个知识“中心”。为特定领域的用户提供一站式服务。我们经常注意到我们的网站内容正在被抓取。刮板者总是回答说,我这样做是为了社区的利益。除了该网站贴满广告。

    这些只是有人会采集您的内容的几个原因。

    如何捕捉内容爬虫?

    捕获内容抓取工具是一项乏味的任务,可能会占用大量时间。您可以通过几种方法来捕获内容抓取工具。

    用你的文章标题在谷歌搜索

    是的,这听起来很痛苦。这种方法可能不值得,特别是如果你正在写一个非常流行的话题。

    引用

    如果您在文章中添加内部链接,如果网站采集您的内容,您会注意到引用。这种方式几乎是告诉您他们正在刮您的内容。

    如果您使用Akismet,那么很多这些引用将显示在垃圾评论文件夹中。同样,这仅在您的文章中有内部链接时才有效。

    Ahrefs

    如果您可以使用Ahrefs之类的 SEO 工具,则可以监控您的反向链接并留意被盗内容。

    如何处理内容抓取工具

    人们在处理内容采集工具时采用的方法很少:无所作为方法、删除方法或利用它们的方法。

    让我们来看看每一个。

    什么都不做的方法

    这是迄今为止您可以采取的最简单的方法。通常最受欢迎的博主会推荐这个,因为它需要很多时间来对抗爬虫。

    现在很明显,如果是像Smashing Magazine、CSS-Tricks、Problogger等知名博客,那么他们就不必担心了。他们是谷歌眼中的权威网站。

    然而,我们知道一些好的网站被标记为采集工具,因为谷歌认为他们的采集工具是原始内容。因此,在我们看来,这种方法并不总是最好的。

    采取措施

    这与“什么都不做”的方法完全相反。在这种方法中,您只需联系抓取工具并要求他们删除内容。

    如果他们拒绝这样做或根本不回复您的请求,那么您可以向他们的主机提交DMCA(数字千年版权法案)。

    根据我们的经验,大多数抓取网站都没有可用的联系表格。如果他们这样做,然后利用它。如果他们没有联系表,那么您需要进行Whois查询。

    Whois查询

    您可以在管理联系人上看到联系信息。通常行政和技术联系人是相同的。

    它还将显示域注册商。大多数知名的网络托管公司和域名注册商都有DMCA表格或电子邮件。您可以看到这个特定的人使用HostGator,因为他们的域名服务器。HostGator有一个DMCA投诉表格。

    如果名称服务器类似于ns1.theirdomain.com,那么您必须通过反向IP查找和搜索IP进行更深入的挖掘。

    您还可以使用DMCA.com的第三方服务进行删除。

    Jeff Starr在他的文章中建议你应该屏蔽坏人的IP。访问您的日志以获取其IP地址,然后在您的根.htaccess文件中使用以下内容阻止它:

    Deny from 123.456.789
    Deny from 123.456.789
    Deny from 123.456.789

    您还可以通过执行以下操作将它们重定向到虚拟Feed:

    RewriteCond %{REMOTE_ADDR} 123.456.789.
    RewriteRule .* http://dummyfeed.com/feed [R,L]
    RewriteCond %{REMOTE_ADDR} 123.456.789.
    RewriteRule .* http://dummyfeed.com/feed [R,L]
    RewriteCond %{REMOTE_ADDR} 123.456.789.
    RewriteRule .* http://dummyfeed.com/feed [R,L]

    正如Jeff建议的那样,您可以在这里获得真正的创意。将它们发送到包含Lorem Ipsum的非常大的文本提要。你可以给他们发送一些恶心的坏事图片。您还可以将它们直接发送回他们自己的服务器,从而导致无限循环,从而使他们的网站崩溃。

    我们采取的最后一种方法是利用它们。

    如何利用内容抓取工具

    这是我们处理内容抓取工具的方法,结果非常好。它有助于我们的SEO以及帮助我​​们赚取额外收入。

    大多数抓取工具使用您的RSS Feed来采集您的内容。所以这些是你可以做的一些事情:

    • 内部链接– 您需要大量链接您的博客文章。当您的文章中有内部链接时,它可以帮助您增加浏览量并降低您自己网站的跳出率。其次,它可以从采集您内容的人那里获得反向链接。最后,它允许您采集他们的观众。如果您是一位才华横溢的博主,那么您就会了解内部链接的艺术。您必须将链接放在有趣的关键字上。让用户很容易点击它。如果你这样做,那么刮板的观众也会点击它。就像那样,你从他们的网站上带走了一个访问者,然后把他们带回了他们本来应该去的地方。
    • 使用附属链接自动链接关键字– 很少有像ThirstyAffiliates这样的插件会自动用附属链接替换指定的关键字,
    • 使用RSS页脚发挥创意– 您可以使用多合一SEO插件将自定义项目添加到您的RSS页脚。您可以在此处添加任何您想要的内容。我们知道有些人喜欢向他们的 RSS 阅读器宣传他们自己的产品。所以他们会添加横幅。你猜怎么着,现在这些横幅也将出现在这些刮刀的网站上。在我们的案例中,我们总是在RSS Feed中的文章底部添加一点免责声明。通过这样做,我们从“他们”的网站获得原始文章的反向链接,让谷歌和其他搜索引擎知道我们是权威的。它还让他们的用户知道该网站正在采集我们的内容。

    查看我们的指南,了解如何在WordPress中控制您的RSS Feed页脚以获取更多提示和想法。

    如何减少和防止WordPress博客抓取

    考虑到如果您采用我们的大量内部链接方法、添加附属链接、RSS横幅等,您将有可能将内容抓取减少到很好的程度。如果您采纳Jeff Starr的重定向内容抓取工具的建议,那也将阻止这些抓取工具。除了我们上面分享的内容之外,您还可以使用其他一些技巧。

    完整与摘要RSS Feed

    博客社区一直在争论是否有完整的RSS Feed或摘要RSS Feed。我们不会详细讨论该辩论,但是拥有仅摘要RSS Feed的优点之一是您可以防止内容抓取。

    您可以通过转到WordPress管理后台并转到设置 » 阅读来更改设置。然后更改设置对于feed中的每篇文章,包含全文或者摘要。

    引用垃圾评论

    TrackbacksPingbacks肯定有很大的用处,但是,它们现在经常被滥用。

    主题通常会在评论下方或评论中显示引用和pingback。这使垃圾邮件发送者有动力抓取您的网站并发送引用。如果您错误地批准了它,那么他们会得到一个反向链接并从您的网站上提及。当然,您可以在所有文章中禁用引用

    采集内容是否有效

    有可能。如果您看到来自爬虫站点的大量流量,那么它可以。

    然而,在大多数情况下,事实并非如此。您应该始终尝试删除您的内容。但是您会意识到随着您的博客变大,几乎不可能跟踪所有内容抓取工具。国外网站博主会发出DMCA投诉,但是一般情况下,大部分博主知道还有很多其他网站在采集他们的内容,只是他们无暇顾及。

    我们希望本教程能帮助您防止WordPress内容被采集抓取。您可能还想了解如何实现WordPress图片被盗链,及通过蜘蛛统计分析插件拦截不需要的爬虫。

  • 如何禁止WordPress网站右键选择及复制文本

    许多想要禁止他人直接复制粘贴其内容的站长可能希望应用这一点。这基本上只是让人们更难从您的网站复制文本。

    在本教程中,我们介绍如何禁止他人选择文本,复制粘贴您的WordPress页面内容。

    如何禁止WordPress网站右键选择及复制文本

    为什么禁用页面文本选择和复制/粘贴?

    许多博主发现他们的内容在未经许可的情况下被盗和使用。

    这可以通过自动内容采集来实现。如果有人手动复制您的部分或全部内容,也会发生这种情况。

    使这更困难的一种方法是防止人们复制和粘贴您的文本。您可以通过让他们更难选择您网站上的文本来做到这一点。

    请记住,精通技术的用户仍然可以查看源代码或使用Inspect工具复制他们想要的任何内容。这些技术也不会阻止使用自动博客工具通过RSS获取内容的人。

    牢记这一点,让我们来看看在WordPress中禁止页面文本选择和复制的几种方法。

    方法 #1:使用CSS禁止文本选择

    这种方法更简单,您只需要向WordPress主题添加一些自定义CSS代码即可。如果您以前没有这样做过,请在开始之前查看我们的关于向您的网站添加自定义CSS的指南。

    首先,您需要访问WordPress 管理区域中的外观»自定义页面以启动主题定制器。

    WordPress自定义CSS

    在主题定制器中,您需要单击左侧栏中的“额外CSS”选项卡。

    现在,您将看到一个框,用于将自定义CSS添加到您的WordPress主题。只需将以下CSS代码复制并粘贴到该框中即可。

    * {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
    }
    * {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
    }
    * {
      -webkit-touch-callout: none; /* iOS Safari */
      -webkit-user-select: none; /* Safari */
      -khtml-user-select: none; /* Konqueror HTML */
      -moz-user-select: none; /* Old versions of Firefox */
      -ms-user-select: none; /* Internet Explorer/Edge */
       user-select: none; /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
    }

    代码来源

    这是添加后代码的外观。

    WordPress额外CSS

    现在,继续尝试在实时定制器中选择页面上的一些文本。你会发现你无法选择它。

    不要忘记单击屏幕顶部的“发布”按钮,让每个人都能看到您的更改。

    方法#2:使用插件禁用文本选择

    对于这种方法,我们将使用禁用文本选择和右键单击的WordPress插件。这也将保护图像不被下载和重复使用。

    首先,您需要安装并激活WP Content Copy Protection插件。

    激活后,该插件将直接开箱即用。用户将无法再从您的网站复制和粘贴文本。他们也无法右键单击或打印您的内容。

    如果您想更改插件的设置,这样做很容易。只需转到WordPress管理后台中的复制保护页面。在这里,您可以选择启用或禁用对特定类型内容的保护。

    WP Content Copy Protection插件

    确保在进行任何更改后单击“保存设置”按钮。

    您还可以更改在有人尝试打印您的内容时显示的消息。该消息将在打印预览和打印输出本身中显示为这样。

    禁用文本选择提示信息

    禁用WordPress页面文本选择是个好主意吗?

    虽然许多新网站所有者希望禁止人们从他们的网站复制/粘贴内容,但这些技术并不能真正防止内容被复制粘贴。

    任何精通技术的用户都可以轻松打开您的网站代码源以复制他们想要的任何内容。

    也不是每个复制您的文本的人都会成为内容窃贼。例如,有些人可能想要复制标题以在社交媒体上分享您的帖子。

    这就是为什么禁用文本选择不是最佳实践的原因。我们建议您仅在您认为您的网站真正需要它时才使用此方法。

    在大多数情况下,最好寻找一种替代方法来防止内容被盗。如果网站未经许可重新发布您的内容,那么您可以找出谁在托管该网站并发送DMCA删除通知。

    我们希望本教程能帮助您了解如何禁止WordPress页面文本选择和复制/粘贴,虽然这是一个“馊主意”。

  • 优化WordPress网站RSS Feed的12个技巧

    默认情况下,每个WordPress站点都有一个 RSS Feed。您可以优化此供稿以保护您的内容、向您的网站发送更多流量等等。

    在本教程中,我们介绍如何以正确的方式优化和自定义您的RSS Feed。

    优化WordPress网站RSS Feed的12个技巧

    为什么要优化WordPress网站的RSS Feed?

    RSS Feed为您的读者提供了一种在他们最喜欢的提要阅读器应用程序(如Feedly)中订阅和阅读您的博客文章的方式。

    尽管提要阅读器不像以前那么受欢迎,但仍有许多读者更喜欢以这种方式阅读WordPress博客内容。

    通过优化您的RSS Feed,您还可以防止内容抓取、获得更多反向链接、向您的网站发送流量等等。

    话虽如此,让我们了解优化RSS Feed的专家提示。

    1. 创建RSS Feed站点地图

    RSS站点地图不同于XML站点地图。RSS站点地图仅包含您最近的内容,这有助于Google使您的内容在搜索结果中保持最新。

    如果您经常发布内容,那么这可能会提高您的搜索引擎排名。

    多合一 SEO插件允许您轻松地将RSS站点地图添加到您的网站,而无需编写代码。

    您需要做的第一件事是安装并激活多合一 SEO插件。激活后,系统会提示您设置插件。您可以按照设置向导中的指导步骤进行操作,或查看我们的指南,了解如何为WordPress设置多合一SEO

    AIOSEO会自动启用RSS站点地图,因此您无需执行任何其他操作。

    如果您想仔细检查,只需转到All in One SEO » Sitemap,然后单击“RSS Sitemap”选项卡。

    您可以看到“RSS Sitemap”框中的“Enable Sitemap”开关已启用。

    RSS Sitemap

    您还可以在“Sitemap Settings”框中设置要包含的文章数量和文章类型。

    我们将保留默认设置,但您可以包含更多文章或仅包含某些文章类型。

    sitemap设置

    在您离开屏幕之前,请务必单击“保存更改”按钮。

    现在您已经为您的网站启用了RSS站点地图。

    要将您的新RSS站点地图提交给Google,您可以查看我们关于如何将您的WordPress网站添加到Google Search Console的教程。这与提交XML站点地图的过程相同。

    2. 在内容前后编辑您的RSS Feed

    默认情况下,WordPress网站RSS Feed将显示您最近发布的内容,并且没有内置选项可以为您的读者自定义该内容。

    幸运的是,您可以使用 All in One SEO插件轻松自定义内容前后的RSS Feed。

    只需按照与上述相同的步骤安装、激活和设置插件。

    之后,导航到All in One SEO » General Settings,然后单击“RSS Content”菜单选项。

    All in One SEO常规设置

    在此屏幕上,您可以在RSS源中的每个文章前后添加要显示的任何内容。

    您可以向每个部分添加HTML、链接的智能标签和其他元数据。

    RSS内容自定义

    一旦您对更改感到满意,请务必单击“保存更改”按钮以保存您的RSS Feed。

    3. 保护您的RSS Feed免受内容抓取

    内容抓取是指内容从您的网站上获取,通常是通过您的RSS Feed,然后在其他人的网站上作为他们自己的网站重新发布。

    看到有人窃取您的内容并从中获利,甚至在搜索结果中的排名超过您的网站,这可能会令人非常沮丧。

    幸运的是,如果有人通过您的RSS Feed窃取您的内容,您可以自定义您的RSS Feed以使您的站点真正受益。

    有关更多详细信息,请参阅我们的初学者指南,以防止WordPress博客内容被抓取

    4.在RSS Feed中显示摘录而不是全文

    在RSS Feed中显示您的完整文章可以让您的用户在他们的提要阅读器中阅读整篇文章。这会对您的网页浏览量、广告收入和转化率产生负面影响。

    通过在RSS Feed中显示文章摘要而不是全文,您需要读者访问您的WordPress网站阅读全文。

    WordPress带有一个内置的解决方案。只需转到您的WordPress管理仪表盘下的设置»阅读

    然后,向下滚动到标题为“对于feed中的每篇文章,包含”部分,并选择“摘要”单选按钮。

    RSS Feed中显示摘录

    您还可以控制RSS Feed中显示的文章数量。

    在“Feed中显示最近”框中,只需在框中输入一个数字即可。

    在您离开此屏幕之前,请务必单击“保存更改”按钮以更新您的RSS Feed设置。

    5. 在RSS源中的文章中添加特色图片

    默认情况下,WordPress不会将您的文章特色图片添加到您的RSS Feed中。当您的用户在Feed阅读器中阅读您的文章时,它通常会拉取您文章中的第一张图片。

    您可以通过向WordPress文件添加代码来更改此设置。如果您以前没有这样做过,请参阅我们的初学者指南,将网页中的代码片段粘贴到WordPress中

    您需要做的就是将以下代码添加到您的functions.php文件、站点特定插件中,或使用代码片段插件

    function wpb_rsstutorial_featuredimage($content) {
    global $post;
    if(has_post_thumbnail($post->ID)) {
    $content = ‘<p>’ . get_the_post_thumbnail($post->ID) .
    ‘</p>’ . get_the_content();
    }
    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘wpb_rsstutorial_featuredimage’);
    add_filter(‘the_content_feed’, ‘wpb_rsstutorial_featuredimage’);
    function wpb_rsstutorial_featuredimage($content) {
    global $post;
    if(has_post_thumbnail($post->ID)) {
    $content = ‘<p>’ . get_the_post_thumbnail($post->ID) .
    ‘</p>’ . get_the_content();
    }
    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘wpb_rsstutorial_featuredimage’);
    add_filter(‘the_content_feed’, ‘wpb_rsstutorial_featuredimage’);
    function wpb_rsstutorial_featuredimage($content) {
    global $post;
    if(has_post_thumbnail($post->ID)) {
    $content = '<p>' . get_the_post_thumbnail($post->ID) .
    '</p>' . get_the_content();
    }
    return $content;
    }
    add_filter('the_excerpt_rss', 'wpb_rsstutorial_featuredimage');
    add_filter('the_content_feed', 'wpb_rsstutorial_featuredimage');
    

    此代码只是将您的特色图片添加到文章内容之前的段落中。

    6. 将自定义文章类型添加到您的RSS Feed

    许多WordPress网站使用自定义文章类型来创建与常规博客文章不同的部分。

    如果您使用不同的自定义文章类型发布大量内容,那么您需要将这些内容添加到您的主要供稿中。

    为此,您需要将以下代码添加到您的functions.php文件、站点特定插件中或使用代码片段插件

    function myfeed_request($qv) {
    if (isset($qv[‘feed’]) && !isset($qv[‘post_type’]))
    $qv[‘post_type’] = array(‘post’, ‘books’, ‘movies’);
    return $qv;
    }
    add_filter(‘request’, ‘myfeed_request’);
    function myfeed_request($qv) {
    if (isset($qv[‘feed’]) && !isset($qv[‘post_type’]))
    $qv[‘post_type’] = array(‘post’, ‘books’, ‘movies’);
    return $qv;
    }
    add_filter(‘request’, ‘myfeed_request’);
    function myfeed_request($qv) {
        if (isset($qv['feed']) && !isset($qv['post_type']))
            $qv['post_type'] = array('post', 'books', 'movies');
        return $qv;
    }
    add_filter('request', 'myfeed_request');

    此代码将两种自定义文章类型“书籍”和“电影”添加到主RSS Feed。确保将这些替换为您自己的自定义文章类型。

    7. 在RSS中添加附加文本以发布标题

    如果您创建多种类型的文章内容,在RSS中为文章标题添加额外的文本会很有帮助。

    例如,这可以帮助您的读者区分访客帖子、常规博客内容和赞助内容。

    这是可用于在标题中显示文章类别的代码片段:

    function wpb_rsstutorial_titlecat($content) {
    $postcat = “”;
    foreach((get_the_category()) as $cat) {
    $postcat .= ‘ (‘.$cat->cat_name . ‘)’;
    }
    $content = $content.$postcat;
    return $content;
    }
    add_filter(‘the_title_rss’, ‘wpb_rsstutorial_titlecat’);
    function wpb_rsstutorial_titlecat($content) {
    $postcat = “”;
    foreach((get_the_category()) as $cat) {
    $postcat .= ‘ (‘.$cat->cat_name . ‘)’;
    }
    $content = $content.$postcat;
    return $content;
    }
    add_filter(‘the_title_rss’, ‘wpb_rsstutorial_titlecat’);
    function wpb_rsstutorial_titlecat($content) {
    $postcat = "";
    foreach((get_the_category()) as $cat) {
    $postcat .= ' ('.$cat->cat_name . ')';
    }
    $content = $content.$postcat;
    return $content;
    }
    add_filter('the_title_rss', 'wpb_rsstutorial_titlecat');

    有关更多详细信息和示例,请参阅有关如何完全自定义WordPress网站RSS Feed的指南

    8. 允许用户通过电子邮件订阅RSS Feed

    并非所有用户都希望使用提要阅读器订阅您的文章。很多人更愿意通过电子邮件订阅。这就是为什么拥有电子邮件订阅很重要的原因之一。

    要自动发送RSS电子邮件,我们建议使用Sendinblue。它是一个受欢迎的电子邮件营销服务提供商,有一个永远免费的计划,每天最多发送300封电子邮件。

    Sendinblue

    设置电子邮件列表后,您可以在发布新博客文章时自动发送RSS电子邮件。

    有关更多详细信息,请参阅有关如何通知WordPress订阅者查阅新文章的教程。

    9. 允许用户订阅RSS Feed中的类别

    WordPress网站上的每个类别都会自动拥有自己的RSS Feed。如果您运行一个包含许多不同类别的大型博客,那么这会让您的读者只订阅他们感兴趣的类别。

    但是,很多用户没有意识到他们可以轻松订阅特定类别。您可以通过在您的网站上突出显示这一点,让您的读者更容易理解这一点。

    按分类订阅RSS Feed

    有关更多详细信息,请参阅我们的指南,了解如何为WordPress不同分类制作单独的RSS Feed

    10. 将自定义字段数据添加到您的RSS Feed

    自定义字段可让您向WordPress文章和页面添加额外的元数据。但是,此元数据不包含在您的默认RSS Feed中。

    要在您的RSS Feed中显示自定义字段,只需将以下代码片段添加到您的functions.php文件、特定于站点的插件中或使用代码片段插件

    function wpb_rsstutorial_customfield($content) {
    global $wp_query;
    $postid = $wp_query->post->ID;
    $custom_metadata = get_post_meta($postid, ‘my_custom_field’, true);
    if(is_feed()) {
    if($custom_metadata !== ) {
    // Display custom field data below content
    $content = $content.“<br /><br /><div>”.$custom_metadata.“</div>
    ;
    }
    else {
    $content = $content;
    }
    }
    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘wpb_rsstutorial_customfield’);
    add_filter(‘the_content’, ‘wpb_rsstutorial_customfield’);
    function wpb_rsstutorial_customfield($content) {
    global $wp_query;
    $postid = $wp_query->post->ID;
    $custom_metadata = get_post_meta($postid, ‘my_custom_field’, true);
    if(is_feed()) {
    if($custom_metadata !== ”) {
    // Display custom field data below content
    $content = $content.”<br /><br /><div>”.$custom_metadata.”</div>
    “;
    }
    else {
    $content = $content;
    }
    }
    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘wpb_rsstutorial_customfield’);
    add_filter(‘the_content’, ‘wpb_rsstutorial_customfield’);
    function wpb_rsstutorial_customfield($content) {
    global $wp_query;
    $postid = $wp_query->post->ID;
    $custom_metadata = get_post_meta($postid, 'my_custom_field', true);
    if(is_feed()) {
    if($custom_metadata !== '') {
    // Display custom field data below content
    $content = $content."<br /><br /><div>".$custom_metadata."</div>
    ";
    }
    else {
    $content = $content;
    }
    }
    return $content;
    }
    add_filter('the_excerpt_rss', 'wpb_rsstutorial_customfield');
    add_filter('the_content', 'wpb_rsstutorial_customfield');

    此代码检查是否正在使用自定义字段以及是否正在显示RSS Feed。之后,它将在文章内容下方添加自定义字段数据。

    11. 延迟文章出现在RSS Feed中

    延迟文章出现在您的RSS Feed中可以避免意外发布,并且可以帮助您击败内容抓取工具(如果这是您经常遇到的问题)。

    当您延迟文章出现在您的RSS Feed中时,您就给了搜索引擎时间在您的内容出现在其他地方之前对其进行爬网和索引。

    此外,您可以在发送给RSS 订阅者之前检查是否有任何拼写错误。

    为此,您需要将以下代码添加到您的functions.php文件、特定于站点的插件中或使用代码片段插件

    function publish_later_on_feed($where) {
    global $wpdb;
    if ( is_feed() ) {
    // timestamp in WP-format
    $now = gmdate(‘Y-m-d H:i:s’);
    // value for wait; + device
    $wait = ’10’; // integer
    // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
    $device = ‘MINUTE’; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
    // add SQL-sytax to default $where
    $where .= ” AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, ‘$now’) > $wait “;
    }
    return $where;
    }
    add_filter(‘posts_where’, ‘publish_later_on_feed’);
    function publish_later_on_feed($where) {

    global $wpdb;

    if ( is_feed() ) {
    // timestamp in WP-format
    $now = gmdate(‘Y-m-d H:i:s’);

    // value for wait; + device
    $wait = ’10’; // integer

    // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
    $device = ‘MINUTE’; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR

    // add SQL-sytax to default $where
    $where .= ” AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, ‘$now’) > $wait “;
    }
    return $where;
    }

    add_filter(‘posts_where’, ‘publish_later_on_feed’);

    function publish_later

  • 如何为WordPress每个自定义文章类型制作单独的RSS Feed

    自定义文章类型允许网站所有者添加他们自己独特的内容类型。这些帖子类型可以具有与文章或页面类似的功能,包括RSS Feed。

    在本教程中,我们将详细介绍如何为WordPress中的自定义文章类型制作单独的RSS Feed。

    如何为WordPress每个自定义文章类型制作单独的RSS Feed

    在WordPress中为自定义文章类型创建单独的RSS Feed

    默认情况下,WordPress会为您的网站生成多个RSS Feed。

    例如,您最近的所有博客文章都出现在您网站的主要RSS Feed中。可以通过将 /feed/ 添加到您的域名来访问此提要:

    https://example.com/feed/

    大多数初学者不知道的是,WordPress会为其网站的不同存档页面生成单独的RSS Feed。

    例如,它有针对类别、标签、作者和自定义文章类型的单独RSS Feed。

    假设您的网站上有一个名为电影的自定义文章类型。您可以通过访问文章类型存档页面来查看在该文章类型中创建的所有内容。

    https://example.com/movies

    自定义文章类型

    要查看RSS Feed,您需要做的就是在自定义文章类型存档URL旁边添加 /feed/。

    https://example.com/movies/feed/

    自定义文章类型存档Feed链接

    或者,您还可以通过将文章类型参数添加到您的WordPress主要RSS Feed来查看Feed。例如:

    https://example.com/feed/?post_type=movies

    然后,此URL将仅获取名为电影的自定义文章类型。

    自定义文章类型存档Feed源代码

    添加自定义文章类型RSS Feed的链接

    现在您知道如何访问您网站上任何自定义文章类型的RSS Feed,您可以使用该URL创建指向您的自定义文章类型Feed的链接。

    例如,您可能希望在自定义文章类型存档页面上显示图标或纯文本链接,以便您的访问者可以轻松订阅这些文章。

    最简单的方法是为您的WordPress主题中的自定义文章类型创建一个单独的模板。

    例如,如果您的自定义文章类型称为电影,那么您可以在WordPress主题中创建一个文件archive-{post_type}.php

    之后,您可以简单地从主题现有的archive.php模板中复制内容并开始自定义新模板。

    您可以使用以下代码简单地将纯HTML链接添加到您的文章类型存档Feed:

    <p><strong>Subscribe to: <a href=“https://example.com/movies/feed/”>Movies</a></strong></p>
    <p><strong>Subscribe to: <a href=”https://example.com/movies/feed/”>Movies</a></strong></p>
    <p><strong>Subscribe to: <a href="https://example.com/movies/feed/">Movies</a></strong></p>

    不要忘记将URL更改为您自己的文章类型Feed的URL。

    现在,此代码的问题在于您必须为该特定文章类型创建一个新模板文件。

    下一个方法将允许您为所有存档页面动态生成文章类型的RSS Feed链接。

    只需将以下代码添加到您的主题archive.php模板文件中。

    <?php if ( is_post_type_archive() ) {
    $post_type = get_post_type( get_queried_object_id() );?>
    <p><strong>Subscribe to: <a href=“<?php echo get_post_type_archive_link( $post_type ); ?>feed/”><?php post_type_archive_title(); ?></a></strong></p>
    <?php } ?>
    <?php if ( is_post_type_archive() ) {
    $post_type = get_post_type( get_queried_object_id() );?>
    <p><strong>Subscribe to: <a href=”<?php echo get_post_type_archive_link( $post_type ); ?>feed/”><?php post_type_archive_title(); ?></a></strong></p>
    <?php } ?>
    <?php if ( is_post_type_archive() ) {
    $post_type = get_post_type( get_queried_object_id() );?>
                    <p><strong>Subscribe to: <a href="<?php echo get_post_type_archive_link( $post_type  ); ?>feed/"><?php post_type_archive_title(); ?></a></strong></p>
    <?php } ?>

    此代码将简单地在文章类型的存档页面标题下方添加一个链接,鼓励用户订阅此特定内容类型。

    自定义文章类型Feed订阅链接

    我们希望本教程能帮助您了解如何在WordPress中为自定义文章类型创建单独的RSS Feed。您可能还会对关于优化WordPress网站RSS Feed的技巧感兴趣。

  • 如何完全自定义WordPress网站RSS Feed

    默认情况下,WordPress RSS Feed显示您最近发布的内容,并且没有选项可以为您的RSS Feed用户自定义该内容。

    在本教程中,我们将向您展示如何轻松添加内容并完全操作您的WordPress网站RSS Feed。

    如何完全自定义WordPress网站RSS Feed

    将自定义内容添加到WordPress网站RSS Feed

    将自定义内容添加到WordPress网站RSS Feed的最简单方法是使用WordPress插件的多合一SEO。它是市场上最好的WordPress SEO插件之一,可让您轻松优化网站SEO。

    您需要做的第一件事是安装并激活适用于WordPress的多合一SEO插件。激活后,系统将提示您设置插件。只需按照屏幕上的说明进行操作或查看我们的指南,了解如何为WordPress设置All in One SEO插件

    之后,您需要访问All in One SEO » General Settings页面并切换到RSS Content选项卡。

    All in One SEO插件RSS内容设置

    从这里您可以添加要在每个RSS Feed项目前后显示的内容。您可以使用智能标签向自定义内容添加链接和其他元数据。

    All in One SEO插件RSS内容自定义

    您还可以使用基本HTML以任何您喜欢的方式格式化您的自定义内容。

    一旦您对更改感到满意,请不要忘记单击“保存更改”按钮。

    All in One SEO现在会将您的自定义内容添加到每个RSS Feed项目。

    使用代码向WordPress网站RSS Feed添加内容

    上面提到的第一种方法是将自定义内容添加到WordPress的RSS Feed的最简单方法。但是,它会将内容添加到WordPress Feed中的所有项目。

    如果您想将内容添加到特定文章、选定类别中的文章或在RSS源中显示自定义元数据,该怎么办?

    接下来的几个步骤将帮助您使用自定义代码片段灵活地向RSS Feed添加内容。

    您可以使用自定义代码片段插件、通过functions.php文件或特定于站点的WordPress插件将这些代码片段添加到您的网站。

    让我们尝试一些在WordPress网站RSS Feed中手动添加自定义内容的示例。

    1. 将自定义字段中的数据添加到WordPress网站RSS Feed

    自定义字段允许您向WordPress文章和页面添加额外的元数据。但是,默认情况下,此元数据不包含在RSS Feed中。

    RSS Feed自定义字段

    这是一个片段,可用于在WordPress网站RSS Feed中检索和显示自定义字段数据。

    function wpb_rsstutorial_customfield($content) {
    global $wp_query;
    $postid = $wp_query->post->ID;
    $custom_metadata = get_post_meta($postid, ‘my_custom_field’, true);
    if(is_feed()) {
    if($custom_metadata !== ) {
    // Display custom field data below content
    $content = $content.“<br /><br /><div>”.$custom_metadata.“</div>
    ;
    }
    else {
    $content = $content;
    }
    }
    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘wpb_rsstutorial_customfield’);
    add_filter(‘the_content’, ‘wpb_rsstutorial_customfield’);
    function wpb_rsstutorial_customfield($content) {
    global $wp_query;
    $postid = $wp_query->post->ID;
    $custom_metadata = get_post_meta($postid, ‘my_custom_field’, true);
    if(is_feed()) {
    if($custom_metadata !== ”) {
    // Display custom field data below content
    $content = $content.”<br /><br /><div>”.$custom_metadata.”</div>
    “;
    }
    else {
    $content = $content;
    }
    }
    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘wpb_rsstutorial_customfield’);
    add_filter(‘the_content’, ‘wpb_rsstutorial_customfield’);
    function wpb_rsstutorial_customfield($content) {
    global $wp_query;
    $postid = $wp_query->post->ID;
    $custom_metadata = get_post_meta($postid, 'my_custom_field', true);
    if(is_feed()) {
    if($custom_metadata !== '') {
    // Display custom field data below content
    $content = $content."<br /><br /><div>".$custom_metadata."</div>
    ";
    }
    else {
    $content = $content;
    }
    }
    return $content;
    }
    add_filter('the_excerpt_rss', 'wpb_rsstutorial_customfield');
    add_filter('the_content', 'wpb_rsstutorial_customfield');

    此代码首先检查自定义字段是否包含数据并显示RSS Feed。之后,它只需附加内容全局变量并在内容下方添加自定义字段数据。

    2. 为RSS中的文章标题添加附加文本

    您想在RSS Feed中的某些文章的标题上显示附加文本吗?也许您想区分常规文章和来宾或赞助文章(软文)。

    以下是如何添加自定义内容以在RSS源中发布标题。

    示例 1:将自定义字段中的数据添加到RSS源文章标题

    首先,您需要将要显示的内容保存为自定义字段。例如,您可以添加guest_post 或sponsed_post自定义字段。

    之后,您可以将以下代码添加到您的网站。

    function wpb_rsstutorial_addtitle($content) {
    global $wp_query;
    $postid = $wp_query->post->ID;
    $gpost = get_post_meta($postid, ‘guest_post’, true);
    $spost = get_post_meta($postid, ‘sponsored_post’, true);
    if($gpost !== ) {
    $content = ‘Guest Post: ‘.$content;
    }
    elseif ($spost !== ){
    $content = ‘Sponsored Post: ‘.$content;
    }
    else {
    $content = $content;
    }
    return $content;
    }
    add_filter(‘the_title_rss’, ‘wpb_rsstutorial_addtitle’);
    function wpb_rsstutorial_addtitle($content) {
    global $wp_query;
    $postid = $wp_query->post->ID;
    $gpost = get_post_meta($postid, ‘guest_post’, true);
    $spost = get_post_meta($postid, ‘sponsored_post’, true);

    if($gpost !== ”) {
    $content = ‘Guest Post: ‘.$content;
    }
    elseif ($spost !== ”){
    $content = ‘Sponsored Post: ‘.$content;
    }
    else {
    $content = $content;
    }
    return $content;
    }
    add_filter(‘the_title_rss’, ‘wpb_rsstutorial_addtitle’);

    function wpb_rsstutorial_addtitle($content) {
    global $wp_query;
    $postid = $wp_query->post->ID;
    $gpost = get_post_meta($postid, 'guest_post', true);
    $spost = get_post_meta($postid, 'sponsored_post', true);
      
    if($gpost !== '') {
    $content = 'Guest Post: '.$content;
    }
    elseif ($spost !== ''){
    $content = 'Sponsored Post: '.$content;
    }
    else {
    $content = $content;
    }
    return $content;
    }
    add_filter('the_title_rss', 'wpb_rsstutorial_addtitle');

    此代码只是查找自定义字段。如果它们不为空,则它将自定义字段的值附加到RSS Feed中的文章标题。

    示例 2:将类别名称添加到RSS源中的文章标题

    对于此示例,我们将在文章标题中显示类别名称。

    只需将以下代码添加到您的网站:

    function wpb_rsstutorial_titlecat($content) {
    $postcat = “”;
    foreach((get_the_category()) as $cat) {
    $postcat .= ‘ (‘.$cat->cat_name . ‘)’;
    }
    $content = $content.$postcat;
    return $content;
    }
    add_filter(‘the_title_rss’, ‘wpb_rsstutorial_titlecat’);
    function wpb_rsstutorial_titlecat($content) {
    $postcat = “”;
    foreach((get_the_category()) as $cat) {
    $postcat .= ‘ (‘.$cat->cat_name . ‘)’;
    }
    $content = $content.$postcat;
    return $content;
    }
    add_filter(‘the_title_rss’, ‘wpb_rsstutorial_titlecat’);
    function wpb_rsstutorial_titlecat($content) {
    $postcat = "";
    foreach((get_the_category()) as $cat) {
    $postcat .= ' ('.$cat->cat_name . ')';
    }
    $content = $content.$postcat;
    return $content;
    }
    add_filter('the_title_rss', 'wpb_rsstutorial_titlecat');

    现在,它将在RSS Feed中显示类别和文章标题。例如,“湾区热门新餐厅(新闻)(旅游)”,其中新闻和旅游是类别。

    3. 将自定义内容添加到具有特定标签或类别的文章

    现在让我们假设您想添加自定义内容,但仅适用于在特定标签或类别下提交的文章。

    以下代码将帮助您轻松地向在特定类别和标签下提交的文章添加内容。

    function wpb_rsstutorial_taxonomies($content) {
    if( is_feed() ){
    // Check for posts filed under these categories
    if ( has_term( array( ‘travel’, ‘news’ ), ‘category’ ) ) {
    $content = $content.“<br /><br />For special offers please visit our website”;
    }
    }
    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘wpb_rsstutorial_taxonomies’);
    add_filter(‘the_content’, ‘wpb_rsstutorial_taxonomies’);
    function wpb_rsstutorial_taxonomies($content) {

    if( is_feed() ){

    // Check for posts filed under these categories
    if ( has_term( array( ‘travel’, ‘news’ ), ‘category’ ) ) {

    $content = $content.”<br /><br />For special offers please visit our website”;

    }
    }
    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘wpb_rsstutorial_taxonomies’);
    add_filter(‘the_content’, ‘wpb_rsstutorial_taxonomies’);

    function wpb_rsstutorial_taxonomies($content) {
     
    if( is_feed() ){
     
    // Check for posts filed under these categories
    if ( has_term( array( 'travel', 'news' ), 'category' ) ) {
     
    $content = $content."<br /><br />For special offers please visit our website"; 
     
    }
    }
    return $content;
    }
    add_filter('the_excerpt_rss', 'wpb_rsstutorial_taxonomies');
    add_filter('the_content', 'wpb_rsstutorial_taxonomies');

    您可以修改此代码以定位标签以及任何自定义分类法。以下是定位特定标签的示例:

    function wpb_rsstutorial_taxonomies($content) {
    if( is_feed() ){
    // Check for posts filed under these categories
    if ( has_term( array( ‘holidays’, ‘blackfriday’ ), ‘post_tag’ ) ) {
    $content = $content.“<br /><br />For special offers please visit our website”;
    }
    }
    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘wpb_rsstutorial_taxonomies’);
    add_filter(‘the_content’, ‘wpb_rsstutorial_taxonomies’);
    function wpb_rsstutorial_taxonomies($content) {

    if( is_feed() ){

    // Check for posts filed under these categories
    if ( has_term( array( ‘holidays’, ‘blackfriday’ ), ‘post_tag’ ) ) {

    $content = $content.”<br /><br />For special offers please visit our website”;

    }
    }
    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘wpb_rsstutorial_taxonomies’);
    add_filter(‘the_content’, ‘wpb_rsstutorial_taxonomies’);

    function wpb_rsstutorial_taxonomies($content) {
     
    if( is_feed() ){
     
    // Check for posts filed under these categories
    if ( has_term( array( 'holidays', 'blackfriday' ), 'post_tag' ) ) {
     
    $content = $content."<br /><br />For special offers please visit our website"; 
     
    }
    }
    return $content;
    }
    add_filter('the_excerpt_rss', 'wpb_rsstutorial_taxonomies');
    add_filter('the_content', 'wpb_rsstutorial_taxonomies');

    4. 将特色图片添加到RSS Feed

    默认情况下,您的WordPress网站RSS Feed不会显示文章的特色图片。您可以通过将特色图片手动添加到您的RSS Feed来更改它。

  • 如何为WordPress每个类别制作单独的RSS Feed

    默认情况下,WordPress网站RSS Feed仅显示您最近的博客文章。但是,如果您对其他内容使用自定义文章类型,那么您可能也希望将它们包含在您的主要RSS Feed中。

    在本教程中,我们将向您展示如何轻松地将自定义文章类型添加到您的主要WordPress网站的RSS Feed。

    如何为WordPress每个类别制作单独的RSS Feed

    为什么要在WordPress网站RSS Feed中添加自定义文章类型?

    默认情况下,WordPress带有两种常用的内容类型,称为posts和pages。但是,如果需要,您也可以创建自定义文章类型以添加更多内容类型。

    例如,电影评论网站可能希望使用适合该特定内容类型的自定义分类法为电影评论创建自定义文章类型。

    RSS Feed中添加自定义文章类型

    现在,您的自定义文章类型可以拥有自己的RSS Feed,用户可以通过/feed/在自定义文章类型存档URL的末尾添加来访问该提要。

    https://example.com/custom-post-type/feed/
    https://example.com/movies/feed/

    但是,自定义文章类型提要不容易发现。如果用户在其订阅源阅读器中输入您网站的URL,它将显示您的主要WordPress RSS订阅源的订阅选项。

    WordPress RSS订阅源

    话虽如此,让我们看看如何通过将自定义文章类型添加到您的WordPress主要RSS Feed来轻松解决该问题。

    将所有自定义文章类型添加到您的WordPress网站RSS Feed

    此方法允许您添加所有公开可用的文章类型以包含在您的WordPress主RSS Feed中。

    您需要将代码添加到您的WordPress网站。如果您之前没有这样做过,请查看我们的指南,了解如何在WordPress中添加自定义代码片段

    只需将以下代码复制并粘贴到主题的functions.php文件或特定于站点的插件中即可。

    function myfeed_request($qv) {
    if (isset($qv[‘feed’]))
    $qv[‘post_type’] = get_post_types();
    return $qv;
    }
    add_filter(‘request’, ‘myfeed_request’);
    function myfeed_request($qv) {
    if (isset($qv[‘feed’]))
    $qv[‘post_type’] = get_post_types();
    return $qv;
    }
    add_filter(‘request’, ‘myfeed_request’);
    function myfeed_request($qv) {
    if (isset($qv['feed']))
    $qv['post_type'] = get_post_types();
    return $qv;
    }
    add_filter('request', 'myfeed_request');

    此代码通过将所有公开可见的帖子类型添加到查询中来简单地修改默认的WordPress查询以获取RSS Feed。

    这将允许您将页面以及所有其他自定义文章类型添加到您的主要WordPress RSS Feed中。

    在主 WordPress RSS 提要中添加特定的自定义帖子类型

    这种方法更灵活,允许您选择要包含到主要WordPress RSS Feed中的文章类型。

    只需将以下代码复制并粘贴到您的WordPress网站中即可。

    function myfeed_request($qv) {
    if (isset($qv[‘feed’]) && !isset($qv[‘post_type’]))
    $qv[‘post_type’] = array(‘post’, ‘movies’, ‘books’);
    return $qv;
    }
    add_filter(‘request’, ‘myfeed_request’);
    function myfeed_request($qv) {
    if (isset($qv[‘feed’]) && !isset($qv[‘post_type’]))
    $qv[‘post_type’] = array(‘post’, ‘movies’, ‘books’);
    return $qv;
    }
    add_filter(‘request’, ‘myfeed_request’);
    function myfeed_request($qv) {
        if (isset($qv['feed']) && !isset($qv['post_type']))
            $qv['post_type'] = array('post', 'movies', 'books');
        return $qv;
    }
    add_filter('request', 'myfeed_request');

    您现在可以访问您的WordPress RSS Feed以查看此代码的运行情况。

    我们希望本文能帮助您将自定义文章类型添加到您的主要WordPress RSS Feed中。您可能还想查看我们优化WordPress网站RSS Feed的技巧,或查看这些适用于WordPress博主的最佳 RSS Feed插件

  • 如何为WordPress网站添加Web推送通知

    推送通知可让您向用户发送消息,即使他们没有访问您的网站。这有助于您将用户带回您的网站,增加流量并赚取更多收入。

    在本教程中,我们介绍何将网络推送通知添加到您的WordPress站点。

    如何为WordPress网站添加Web推送通知

    什么是推送通知?

    推送通知是简短的、可点击的通知消息,在用户的桌面或移动设备上显示为弹出窗口。

    它们出现在桌面顶部或移动设备的通知区域中。最好的事情是即使用户的浏览器没有打开它们也可以显示。

    以下是Windows 10中的推送通知示例:

    Windows 10推送通知

    推送通知可让您通过最新的更新和优惠跨设备覆盖用户。网络推送通知是将网站访问者转化为忠实追随者和客户的一种非常有效的方式。

    为什么要为WordPress站点添加Web推送通知?

    您是否知道70%离开您网站的人永远不会回来?这就是为什么您需要将这些网站用户转换为订阅者或客户的原因。

    您可以通过一次使用多个渠道来做到这一点。这包括电子邮件营销、社交媒体、移动或短信营销以及网络推送通知。

    电子邮件列表仍然是最强大的营销工具。但是,我们发现推送通知也非常有效。

    以下是使推送通知成为出色营销工具的部分原因:

    • 用户需要明确许可才能接收推送通知。这意味着他们已经对您提供的内容感兴趣,并且更有可能参与通知。
    • 推送通知比电子邮件或社交媒体更新更短,需要的注意力更少。
    • 没有像社交媒体那样的算法来限制你的影响力。几乎100%的消息都已送达。
    • 用户可以控制他们的设备如何显示通知。他们可以暂停它们或完全关闭它们。
    • 使用推送通知的公司并不多。

    包括Facebook、Pinterest、LinkedIn和许多其他网站在内的热门网站都了解其重要性。他们已经在使用网络推送通知。

    根据一项调查,推送通知的打开率比电子邮件高50%,点击率是电子邮件的两倍。它们比短信、电子邮件营销和社交媒体平台更具吸引力。

    话虽如此,让我们来看看如何轻松地将网络推送通知添加到WordPress站点。

    使用PushEngage在WordPress中设置Web推送通知

    PushEngage是市场上最好的推送通知服务。它允许您轻松地将推送通知添加到您的WordPress网站。

    创建您的PushEngage帐户

    首先,您需要转到PushEngage网站并单击“Get Started For Free”按钮:

    PushEngage网站

    免费计划涵盖您每月最多500名订阅者和30个通知活动。当您获得更多订阅者并需要发送更多广告系列时,您将需要升级。

    选择定价计划后,您需要创建一个PushEngage帐户。您可以使用现有的Google帐户注册或创建新帐户。

    PushEngage网站账号注册

    注册后,您将到达PushEngage仪表盘。如果您使用Google帐户注册,PushEngage将提示您输入您的网站详细信息:

    PushEngage账号网站信息

    您现在应该在PushEngage仪表板中看到Setting »  Site Settings » Installation Settings页面。

    在这里,您需要上传要在推送通知中使用的图像。继续并单击空图像框下方的“Change”按钮。

    PushEngage账号网站Logo

    您的图片需要为PNG或JPG文件格式,建议大小为256×256像素。此图像将显示在您的推送通知中。

    您现在已经完成了PushEngage帐户的关键信息。

    使用PushEngage连接您的WordPress网站

    下一步是将您的网站连接到PushEngage。

    为此,您需要安装并激活WordPress插件PushEngage

    一旦插件处于活动状态,请从您的WordPress管理面板转到PushEngage。接下来,单击顶部的“Setup”选项卡。该插件现在会要求您输入API密钥。

    PushEngage密钥

    要获取您的API密钥,只需转到PushEngage仪表板中的Setting » Site Settings » API Keys。然后,继续并单击“Generate a New API Key”按钮:

    PushEngage API密钥生成

    然后您应该会看到您的API密钥。

    PushEngage API密钥

    接下来,您必须在PushEngage插件中输入API密钥。为此,请转到您的WordPress仪表盘并转到PushEngage。然后,单击“Setup”选项卡。

    您将看到一个用于存放API密钥的框。只需在此处输入您的API密钥,然后单击“Submit”按钮。

    PushEngage插件激活

    设置您的推送通知消息

    现在,您将看到您的PushEngage设置。检查您对General Settings是否满意。您可以在此处或在PushEngage网站上更改您的帐户详细信息:

    PushEngage设置

    接下来,是时候设置人们在访问您的网站时会看到的消息了。只需单击“Subscription Dialogbox”选项卡即可查看和更改设置。

    PushEngage订阅设置

    您将在消息中看到您的徽标以及默认文本。您可以将其更改为您自己的消息。不要忘记单击“Update Optin Settings”按钮来保存您的更改。

    PushEngage订阅选项更新

    在此之下,您可以更改中间页面上显示的消息。这是用户第一次单击“Allow”后出现的页面。

    注意:您无法更改浏览器自己的弹出框中显示的内容。这将始终具有“Show notifications”文本以及“Allow”和“Block”按钮。

    只需输入您要使用的文本。不要忘记单击“Update Page Settings”按钮。

    PushEngage页面设置

    您可能想要创建欢迎通知以感谢人们的订阅。这还可以让您轻松测试通知是否有效。

    只需单击“Welcome Notification Settings”选项卡即可进行设置。在这里,您需要输入欢迎通知的标题和消息。您可以将主页用作URL,也可以将用户发送到特定页面。

    确保选中“Send Welcome Notifications to Subscribers”框以激活欢迎通知。您还需要单击“Update”按钮来保存更改。

    PushEngage欢迎通知设置

    在您的网站上测试推送通知

    设置推送通知后,最佳做法是检查它们是否按预期工作。

    要测试您的推送通知,请在您的计算机或手机上打开您的网站。

    您应该立即看到您设置的订阅对话框。这是我们在台式计算机上的:

    PushEngage计算机通知示例

    这是我们在移动设备上的订阅对话框:

    PushEngage手机通知示例

    继续并单击“Allow”按钮。然后您应该会在弹出窗口中看到中间页面。这是它在计算机上的外观:

    PushEngage计算机订阅外观

    您也需要在此处单击“Allow”。现在,您已成功订阅来自您网站的推送通知。

    您的欢迎通知应该会在几分钟内出现在您的屏幕上。这是我们的,显示了我们之前创建的欢迎消息:

    PushEngage推送通知外观

    如果用户选择不启用通知但稍后想要订阅怎么办?这是通过PushEngage自动启用的。用户将在您网站的右下角看到一个铃铛小部件:

    PushEngage订阅铃铛

    他们只需单击此按钮即可订阅您的网站。要更改铃声通知小部件,只需在您的PushEngage帐户中转到Setting » Subscription Settings » Opt-in Management

    您可以更改小部件的颜色、位置和标签:

    更改铃声通知小部件

    您甚至可以将铃铛换成出现在网站一侧的按钮,如下所示:

    订阅通知外观更改样式

    向您的订阅者发送推送通知

    默认情况下,PushEngage将为每个新文章发送通知。这些通知将包括帖子标题和特色图片的小版本。当用户点击通知时,他们将被直接带到您的博客文章:

    PushEngage推送通知示例

    如果您不想要自动通知,则可以通过访问WordPress仪表盘中的PushEngage » General Settings来关闭它们。

    只需向下滚动到“WordPress Post Settings”部分,然后取消选中“Auto Push”框。不要忘记单击“Save WordPress Settings”按钮。

    PushEngage文章推送设置

    您可以随时在PushEngage中创建自定义通知。只需在PushEngage网站上登录您的帐户,然后转到Notifications » Create » New Notification

    此屏幕为您提供设置标题、消息、URL、图像等的选项。您可以安排通知稍后发出,也可以立即发送。

    提示:如果您要预先安排通知,请确保您的时区正确无误。在PushEngage网站上您的帐户中的Settings » Site Settings » Site Preferences下可以轻松检查或更改此Settings

    我们为我们的博客文章创建了一个带有自定义标题和消息的特殊通知。

    PushEngage文章推送自定义设置

    用于您的网站的其他PushEngage功能

    PushEngage提供广泛的其他功能,即使在免费计划中也是如此。

    例如,您可以设置叠加层。这显示在您网站内容的顶部,并向用户显示单击以允许通知的位置。这是PushEngage网站上正在运行的叠加层:

    PushEngage叠加层

    您可以在PushEngage网站上的帐户中设置叠加层。只需转到Settings » Subscription Settings » Opt-in Management并向下滚动到“Subscription Overlay”部分。

    然后,选中“Enable Subscription Overlay”按钮。您可以使用默认的覆盖标签或输入不同的标签:

    启用PushEngage叠加层

    由于Safari浏览器的工作方式,如果您希望Safari用户能够订阅您的推送通知,您需要执行一些额外的步骤。要为Safari启用网络推送通知,您需要一个Apple开发者帐户(99美元/年)。然后,您可以为您的网站创建一个唯一的推送ID。

    拥有Push ID并创建证书后,您需要在Settings » Subscription Settings » Safari Web Push下添加这些:

    Safari浏览器推送通知

    其他优秀的WordPress推送通知插件

    从一开始就选择正确的网络推送通知服务很重要。许多提供商试图将您锁定在他们的平台上。这意味着更改推送通知服务可能意味着失去订阅者。因此,如果您切换,您将重新从头开始。

    这就是为什么我们建议向您选择的提供商询问您需要配置的所有设置,以使您的订阅者列表可移植。

    我们推荐PushEngage因为它有一个免费计划和许多强大的付费功能。使用PushEngage的付费计划,您可以:

    • 设置drip自动回复,例如欢迎活动
    • 当用户放弃购物车时发送通知
    • 根据用户的操作触发广告系列
    • 允许用户在产品开始销售或重新进货时添加产品警报
    • … 和更多

    以下是您可能想尝试的其他一些WordPress推送通知插件:

    • PushCrew – 将您的网站连接到PushCrew的推送通知服务。他们提供仅限2000名订阅者的免费计划。
    • PushAlert – Web Push Notifications – 帮助您连接到PushAlert Web推送通知服务。他们还提供仅限3000名订阅者的免费计划。
    • PushAssist – PushAssist Web推送通知服务的连接器插件。他们的免费计划仅限于2000名订阅者。
    • OneSignal – 有一个有限的免费计划,包括基本的网络推送通知功能。他们的追加销售策略非常激进,支持也无济于事。这就是我们在未来几周内放弃OneSignal的原因。
  • 如何通知WordPress订阅者新文章发布

    将新内容通知您的订阅者有助于您与访问者保持联系,将他们带回您的网站,并将他们转化为客户。

    在本教程中,我们将说明如何通知订阅者WordPress博客上发布了新文章。

    如何通知WordPress订阅者新文章发布

    为什么要在WordPress中通知订阅者新文章?

    对于大多数网站,近70%的网站访问者将永远不会再回来。通过通知订阅者您发布了新文章,他们很可能会返回您的WordPress网站阅读它。

    这可以让您提供更多价值并加深与订阅者的关系。对于在线商店,将新文章通知订阅者将帮助您将这些订阅者转变为忠实客户。

    话虽如此,让我们看看如何使用几种不同的方法通知订阅者您的新文章。只需使用下面的快速链接直接跳转到您要用于发送文章通知的方法。

    方法 1. 向电子邮件通讯订阅者发送新文章

    您的电子邮件订阅列表是通知订阅者您已发布新博客文章的最佳方式之一。

    如果您还没有开始您的电子邮件列表,那么您需要选择合适的电子邮件营销服务提供商才能开始。

    Constant Contact是一个不错的选择,因为它是适合小型企业的最佳电子邮件营销服务之一。

    Constant Contact

    它易于使用,是对初学者最友好的电子邮件营销服务。您可以获得简单的跟踪和报告、无限的电子邮件、社交媒体分享工具、segmentation、免费的图像库等等。

    此外,它还通过实时聊天、电子邮件、电话等渠道提供无与伦比的客户支持。

    Constant Contact包括将新文章发送给电子邮件通讯订阅者所需的所有工具。您甚至可以将您的新博客文章直接嵌入到您的电子邮件中。

    Constant Contact订阅推送

    如果您使用不同的电子邮件营销服务,如HubSpotConvertKitDrip或其他东西,那么过程将是相似的。

    方法 2. 向您的订阅者自动发送RSS电子邮件

    RSS Feed是WordPress内置的一项技术,每当您发布新的博客文章时,它都会定期发送更新。

    RSS Feed通过在结构化XML文档中发布您的最新内容来工作。文档本身对人类来说不是很可读。

    但是,您可以使用网站上的RSS Feed在发布新博客文章时自动发送电子邮件。这意味着您无需每次都手动创建电子邮件通讯。

    为此,您可以考虑使用Sendinblue。这是另一种流行的电子邮件营销服务,提供永远免费的计划,每天最多发送300封电子邮件,并支持无限制的电子邮件联系。

    Sendinblue

    您还可以轻松创建电子邮件工作流程、发送事务性电子邮件并确定一天中发送电子邮件的最佳时间。

    首先,您需要前往Sendinblue网站创建一个帐户。单击“Sign up free”按钮以设置您的帐户。

    Sendinblue网站

    之后,您需要输入电子邮件和密码来创建您的帐户。

    确认您的电子邮件地址后,您将进入一个屏幕,您可以在其中完成个人资料的创建。

    您需要输入您的个人和公司信息,然后单击“Next”按钮。

    Sendinblue注册

    之后,您需要选择您的计划。

    对于本教程,我们将选择免费计划,但此时欢迎您升级到专业计划。

    Sendinblue套餐

    创建帐户后,您将看到Sendinblue仪表盘。

    如果您在设置过程中没有完成您的个人资料,那么系统会提示您在此处完成。

    Sendinblue仪表盘

    现在,单击顶部导航菜单中的“+”按钮。

    然后单击下方的“Integrations”菜单选项。

    Sendinblue集成

    在搜索栏中输入“RSS”,您将看到RSS campaign选项。

    RSS campaign

    单击“RSS campaign”将带您进入需要为集成命名的屏幕,然后单击“Create integration”按钮。

    该名称不会显示在任何地方,但会帮助您记住集成的目的。

    创建RSS campaign集成

    现在您需要为您的集成配置设置。

    首先,输入RSS Feed的URL。作为WordPress用户,您的网站已经发布了RSS Feed。您可以通过简单地添加/feed/到您网站地址的末尾来找到您的RSS Feed

    然后,单击“Load RSS feed”按钮。如果加载成功,您将收到确认信息。

    加载RSS Feed

    接下来,在您的RSS Feed下向下滚动以单击“Continue”按钮。

    之后,您可以选择使用默认模板或从您已经创建的电子邮件模板中进行选择。

    我们建议使用默认模板,因为它已经以正确的方式设置和格式化。

    然后单击“Confirm email template”。

    确认email模板

    接下来,您需要选择要将RSS电子邮件发送到的电子邮件列表。只需从下拉列表中选择您的列表,然后单击“Continue”。

    选择推送订阅邮件列表

    现在您可以自定义您的电子邮件活动设置。“Campaign Name”将帮助您记住广告系列的用途。

    电子邮件活动设置

    “Subject line”是将出现在订阅者收件箱中的内容。这是他们会看到的第一件事,它需要与您的电子邮件内容相关。

    您可以使用动态内容字段自动生成新的主题行。只需单击“Add a dynamic content”按钮并从下拉列表中选择“TITLE”。

    这将自动添加您最近的博客文章标题作为Subject line。

    推送邮件标题生成

    对于“From Email”,只需从下拉列表中选择您的电子邮件地址。这可以是您用于创建帐户的电子邮件或您添加的其他地址。

    选择发送邮箱地址

    “From Name”可以是您的姓名或公司名称。这将帮助您的访问者记住电子邮件来自谁。

    选择邮件发送名称

    之后,单击“Continue”按钮。接下来,您需要选择要发送RSS电子邮件的星期几。

    只需选中您希望新博客文章电子邮件在一周中的哪几天发送出去的复选框。

    设置邮件推送时间

    然后确保选择了自动活动单选按钮,然后单击“Continue”。

    这将使Sendinblue在它出现在您的RSS Feed中时自动发送一封电子邮件。

    选择手动或者自动推送RSS Feed邮件

    完成后,单击“Save and activate”按钮。

    最后保存设置

    而已!现在,每当您发布新文章时,它都会自动向您的订阅者发送RSS电子邮件。

    方法 3. 向推送通知订阅者发送新的WordPress文章

    人们订阅您网站的另一种方式是订阅您的推送通知。这些弹出通知让您可以通过桌面和移动设备向访问者发送消息。

    推送通知让您可以在新文章发布时立即联系访问者,而无需等到他们查看电子邮件收件箱,这使得这些通知非常有价值。

    以下是您的订阅者的文章通知示例:

    推送通知示例

    向WordPress添加推送通知的最简单方法是使用PushEngage。它是市场上被10,000多家企业使用的最好的推送通知软件。

    PushEngage

    有关设置推送通知的更多详细信息,请参阅有关如何向WordPress站点添加推送通知的教程。

    激活并设置插件后,将自动启用新文章的推送通知。

    通知包括文章的标题和特色图片的小版本。当他们点击通知时,他们会自动转到您的新WordPress博客文章。

    最后,我们希望本教程能帮助您了解如何在WordPress中通知订阅者有新文章。

  • 如何从WordPress网站RSS Feed中排除特定分类

    您想从WordPres网站上的RSS Feed中排除特定分类吗?许多网站所有者将某些类别用于他们不想出现在其网站的RSS Feed中的内容。在本教程中,我们将介绍如何从WordPress网站的RSS Feed中排除特定分类。

    如何从WordPress网站RSS Feed中排除特定分类

    方法 1:使用插件从WordPress网站的RSS Feed排除特定分类

    您需要做的第一件事是安装并激活Ultimate Category Excluder插件。激活后,您需要访问设置 » Category Exclusion以配置插件设置。

    Ultimate Category Excluder

    设置页面将显示您的WordPress博客上的所有分类,并提供在首页、RSS Feed、存档页面和搜索结果中隐藏它们的选项。

    只需选择要从RSS源中排除的分类旁边的从源中排除框。

    不要忘记单击更新按钮以保存您的设置。

    就是这样,在您选择的分类下提交的文章将从您的WordPress的RSS Feed中消失。

    方法 2:手动修改代码从WordPress网站的RSS Feed排除特定分类

    此方法要求您将代码粘贴到WordPress文件中。如果您愿意将代码片段粘贴到WordPress网站中,则可以使用此方法。

    您需要将此代码添加到主题的functions.php文件或特定于站点的插件中。

    function exclude_category($query) {
    if ( $query->is_feed ) {
    $query->set(‘cat’, ‘-5, -2, -3’);
    }
    return $query;
    }
    add_filter(‘pre_get_posts’, ‘exclude_category’);
    function exclude_category($query) {
    if ( $query->is_feed ) {
    $query->set(‘cat’, ‘-5, -2, -3’);
    }
    return $query;
    }
    add_filter(‘pre_get_posts’, ‘exclude_category’);
    function exclude_category($query) {
        if ( $query->is_feed ) {
            $query->set('cat', '-5, -2, -3');
        }
    return $query;
    }
    add_filter('pre_get_posts', 'exclude_category');

    此代码仅排除与给定ID匹配的分类。只需将代码中的分类ID替换为您要排除的分类的ID。

    如果您只想排除单个分类,请像这样更改代码:

    function exclude_category($query) {
    if ( $query->is_feed ) {
    $query->set(‘cat’, ‘-15’);
    }
    return $query;
    }
    add_filter(‘pre_get_posts’, ‘exclude_category’);
    function exclude_category($query) {
    if ( $query->is_feed ) {
    $query->set(‘cat’, ‘-15’);
    }
    return $query;
    }
    add_filter(‘pre_get_posts’, ‘exclude_category’);
    function exclude_category($query) {
        if ( $query->is_feed ) {
            $query->set('cat', '-15');
        }
    return $query;
    }
    add_filter('pre_get_posts', 'exclude_category');

    将 -15 替换为要从RSS Feed中排除的分类的ID。

    我们希望本教程能帮助您了解如何从WordPress网站RSS Feed中排除特定分类。

  • 如何使用WP RSS Aggregator获取WordPress网站Feed

    所有WordPress网站都能够发布RSS Feed。WordPress还内置支持获取任何RSS Feed并将其显示在您的网站上。您只需转到外观 » 小工具并将RSS 小工具拖到侧边栏,这将允许您输入任何提要URL并显示它。但是,如果您想用这些提要做更多事情怎么办?喜欢在您的行业创建聚合网站或类似Alltop的网站?在本教程中,我们将向您展示如何使用WP RSS Aggregator在WordPress中获取Feed。

    您需要做的第一件事是安装并激活WP RSS Aggregator插件。基本插件是免费提供的,但您需要购买附加组件才能充分利用这个强大的插件。我们将在此处介绍这些附加组件,您可以决定在您的网站上需要哪些附加组件。

    激活插件后,您会注意到WordPress管理侧栏中有一个新的顶级菜单项,标记为RSS Agregator。要添加新提要,您需要转到RSS Aggregator » Add New

    如何使用WP RSS Aggregator获取WordPress网站Feed-1

    只需为提要添加标题,例如wbolt。之后输入Feed的URL,例如https://www.wbolt.com/feed和Feed的描述(可选)。完成后,单击发布提要按钮。

    这就是WP RSS Aggregator现在准备好获取和显示您刚刚添加的Feed。如果要添加更多RSS Feed,请重复此过程。

    要在您的网站上显示Feed,只需在WordPress文章或页面中添加此短代码:

    [wp-rss-aggregator]

    您还可以在侧边栏的文本小工具中使用此短代码。如果短代码在小工具中不起作用,那么您需要在主题的functions.php文件中添加此代码:

    add_filter(‘widget_text’, ‘do_shortcode’);
    add_filter(‘widget_text’, ‘do_shortcode’);
    add_filter('widget_text', 'do_shortcode');

    如何使用Feed显示文章缩略图和摘录

    要显示带有文章摘录和缩略图的Feed条目,您需要安装并激活WP RSS Aggregator的Excerpts & Thumbnails扩展。它是单独出售的付费附加组件。

    该插件开箱即用,因此您之前设置的新闻提要现在可以显示缩略图和摘录。但是,您可以从RSS Aggregator » Settings屏幕配置缩略图和摘录。

    如何使用WP RSS Aggregator获取WordPress网站Feed-2

    将提要导入文章或任何自定义文章类型

    您还可以将源中的提要作为文章或WordPress博客中的自定义文章类型导入。为此,您需要安装并激活Feed to Post插件。激活后,由于兼容性问题,它将自动禁用摘录和缩略图加载项。Feed to Post插件将自动从您的Feed源中获取摘录/内容和缩略图。

    要配置附加组件,您需要转到RSS Aggregator » Settings,然后单击“Feed to Post”选项卡。在此屏幕上,您可以选择将提要导入站点的方式。您可以选择文章类型、文章格式、类别,并决定如何处理图像和其他媒体。

    如何使用WP RSS Aggregator获取WordPress网站Feed-3

    关键字过滤提要来源

    还可以根据特定主题和关键字创建Feed聚合器。您可以将WP RSS Aggregator配置为仅获取与某些关键字、短语或标签匹配的Feed项目。要启用此功能,您需要为WP RSS Aggregator安装并激活Keyword Filtering扩展。安装后,只需转到插件的设置页面,然后单击Keyword Filtering选项卡。在此屏幕上,您可以添加要过滤的关键字和标签。

    如何使用WP RSS Aggregator获取WordPress网站Feed-4

    RSS Feed是一种强大的工具,可用于为小众受众策划和聚合内容并创建社区网站。我们希望您发现本文对使用WP RSS Aggregator向WordPress添加外部Feed有所帮助。