阻止通过URL搜索自定义帖子类型

时间:2014-12-01 作者:sims

我正在WordPress中开发一个网站,我使用了一种自定义的帖子类型供人们使用。自定义帖子类型仅在用户登录并且是其作者时显示,它显示在个人资料页上,而不显示在其他地方。

我想做的是阻止人们在地址栏中搜索它,例如。。

http://www.website.co.uk/custom-post-type/post-1 - 这将显示这篇文章的单一版本,但我需要它重定向到登录页面。

http://www.website.co.uk/custom-post-type/ - 这显示了一个自定义帖子类型的归档页面,但是我需要它来重定向到登录页面。我已经通过301重定向暂时解决了这个问题,但是如果您有任何其他建议,我将不胜感激。

任何帮助都会很好!

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

你可以使用template_redirect 钩子重定向页面,如下所示:

function my_page_template_redirect() {
    global $wp_query;
    $object = $wp_query->get_queried_object();
    //this returns queried object. Check the conditions and redirect
}
add_action(\'template_redirect\', \'my_page_template_redirect\');

结束

相关推荐

Custom user profile URLs

我创建了一个页面“profile”,当使用用户id的get变量访问该页面时,如:http://example.com/profile/?uid=1 然后将显示用户id的配置文件详细信息1. 现在我想重写…http://example.com/profile/?uid=1 …至…http://example.com/profile/admin 如何做到这一点?

阻止通过URL搜索自定义帖子类型 - 小码农CODE - 行之有效找到问题解决它

阻止通过URL搜索自定义帖子类型

时间:2014-12-01 作者:sims

我正在WordPress中开发一个网站,我使用了一种自定义的帖子类型供人们使用。自定义帖子类型仅在用户登录并且是其作者时显示,它显示在个人资料页上,而不显示在其他地方。

我想做的是阻止人们在地址栏中搜索它,例如。。

http://www.website.co.uk/custom-post-type/post-1 - 这将显示这篇文章的单一版本,但我需要它重定向到登录页面。

http://www.website.co.uk/custom-post-type/ - 这显示了一个自定义帖子类型的归档页面,但是我需要它来重定向到登录页面。我已经通过301重定向暂时解决了这个问题,但是如果您有任何其他建议,我将不胜感激。

任何帮助都会很好!

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

你可以使用template_redirect 钩子重定向页面,如下所示:

function my_page_template_redirect() {
    global $wp_query;
    $object = $wp_query->get_queried_object();
    //this returns queried object. Check the conditions and redirect
}
add_action(\'template_redirect\', \'my_page_template_redirect\');

相关推荐

Relative URLs within site

我想链接到网站内的页面,因此我想链接到的url如下:http://www.example.org/about-us/team当我设置这样的链接时:<a href=\"about-us/team\">Our Team</a> 它不起作用。我到达现场:http://about-us/team有解决办法吗?原因是,网站建成后,它将在另一个域下联机。顺致敬意,