从WordPress获取数据(帖子)的所有可能方法

时间:2017-03-27 作者:Marcel

我们很早就在我们的网站上发现了一个问题。例如,我们有一个名为“Client X”的帖子,我们将类别“unpublished”关联到它。我们不想在任何网站上找到这篇文章,然而,有些网站确实找到了这篇文章。

我们所做的是:

如果在“未发布”类别中添加noindex,则谷歌不会将其从网站地图生成中删除。com/feed(所有可能的feed)

  • 从API中删除了帖子(/wp-json/wp/v2/posts)
    • 一些爬虫仍然可以找到帖子。例如:http://explore.finchline.nl/ 当你搜索我们的网站时,这个网站会收到帖子。

      附:我们不想取消发布或密码保护帖子(出于其他原因)。需要发布WP状态。

      我刚刚找到了另外两种找到这篇文章的方法:

      我们的网站。com/2017/li>我们的网站。com/?post\\u type=post

    由于我已经摸索出了5种不同的方法来找到这篇文章,恐怕这无法解决问题。还有什么其他方法可以找到网站的内容?换句话说,我需要做些什么来确保帖子永远不会被找到,只要它属于“未发布”类别。

    谢谢

    1 个回复
    最合适的回答,由SO网友:Jonny Perl 整理而成

    因为您无法使用开箱即用功能(即不发布帖子!)你将不可避免地不得不用几种不同的方式来掩饰自己。您似乎已经涵盖了其中的大部分内容,但还有一些想法:

    1. The single post page itself. 假设您对该帖子在面向公众的网站上根本看不到表示满意,您可以在头文件的顶部编写一些代码,检查该帖子是否属于“未发布”类别,如果是,则直接退出
    2. Archive pages 正如您所指出的,您需要从归档页面(类别、日期和标签)中排除这些帖子。您可以通过自定义查询来排除此类别来完成此操作
    如果你有一个没有多个模板的简单主题,这将相当简单,但不是万无一失的,因为你仍然会在WP中指定这些帖子作为发布!

    相关推荐

    如何在WordPress REST API响应中按父帖子ID筛选自定义帖子类型的子帖子?

    我有两种自定义帖子类型:question 和answer. “问题”是分层的,它们是回答的父帖子,是子帖子。对于每个答案,都有一个家长的问题。当有人提出一个问题时,给出的每个答案都正确地归因于同一个问题。这在网站上已经做得很好了。当我构建应用程序时,我可以输入所有问题,但当涉及到答案时,我似乎无法按家长的问题过滤掉答案。所有问题都可以这样获得:https://domain.com/wp-json/wp/v2/questions对于答案,我使用自定义端点和以下代码:add_action( \'rest_ap