完全删除自定义帖子类型固定链接(“One Page”网站)

时间:2019-04-12 作者:Rojiraan

我创建了一个单页风格的网站,并将其转换为WordPress。该网站包括一个博客,但我并没有使用通常的WordPress方式来显示文章,因为我使用的是一个点击显示的模式窗口。所以基本上我根本不使用页面/帖子/评论管理部分。相反,我决定使用自定义的post类型并创建自己的PHP循环。目前这项工作非常有效。

但我对permalinks有个问题。每次我想创建一个CPT,都会有一个属于“post”的永久链接。例如,下面是我对“carousel徽标显示”部分的CPT设置(我使用CPT UI插件创建我的CPT,以防万一):

    "labels" => $labels,
    "description" => "",
    "public" => false,
    "publicly_queryable" => true,
    "show_ui" => true,
    "delete_with_user" => false,
    "show_in_rest" => true,
    "rest_base" => "",
    "rest_controller_class" => "WP_REST_Posts_Controller",
    "has_archive" => false,
    "show_in_menu" => true,
    "show_in_nav_menus" => false,
    "exclude_from_search" => true,
    "capability_type" => "post",
    "map_meta_cap" => true,
    "hierarchical" => false,
    "rewrite" => false,
    "query_var" => false,
这在某种程度上是可行的。我的意思是我没有mywebsite.com/CPT_Name/blablabla/ 链接类型不再存在。但我还是有点像mywebsite.com/?post_type=CPT_Name&p=43 而是工作(显示我的主页),这在某种程度上是可怕的
我不在乎是否有人访问这些链接,因为这有0.1%的可能性(因为我当然不会发布/使用这些链接)。但我害怕搜索引擎在他们的数据库中得到这些永久链接。

那么基本上,我做CPT的方式好吗?permalinks喜欢我在风险出现在搜索引擎之前所说的那个吗?我需要将这些永久链接重定向到我的404页面吗?

非常感谢!

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

我想你应该可以publicly_queryablefalse, 这应该可以防止那些难看的永久链接生成/工作。

相关推荐

Problem with permalinks

我已经更改了类别的基本名称,现在它是“博客”,工作正常。但当我通过/blog/%category%/%postname%/更改结构时。显示404。如果我删除结构中的blog,它会再次工作,但我想使用blog word。问题出在哪里?非常感谢。