如何禁用访问类别页面

时间:2014-09-09 作者:Tabrez Ahmed

我希望我的类别处于活动状态,同时我希望使类别页面无法访问。有可能吗?如果是,如何进行?

Why I want to do this? (Possibly this may help)

我正在ugc网站上工作。我被要求带/category/cat-name/cat-name. 我还被要求添加另一页/cat-name/add 用户只允许发布到特定类别。无法添加页面/cat-name/add 直到我创建一个页面(不是类别页面)/cat-name. 如果我创建一个页面/cat-name, 它将与类别页冲突/cat-name. 这就是为什么我想禁用分类页面/cat-name 并在以下位置使用普通页面:/cat-name 列出类别帖子。

2 个回复
SO网友:Robert hue

您可以在您的类别中添加类似的内容。php。

if ( ! is_admin() ) {
     wp_redirect( home_url() );
     exit;
}
这会将浏览者重定向到网站主页,但类别页面将处于活动状态,并且只能由管理员访问。

SO网友:totels

您需要以最简单的形式至少做两件事(可能更多,我还没有想清楚):

阻止类别输出列表创建链接:

你需要效仿get_the_category_list() 并构建自己的类别列表,而无需锚定,或者您可能只需过滤掉<a> 标签:

add_filter( \'the_category\', function ( $thelist, $sep, $parents ) {
  return strip_tags( $thelist, \'<ul><li>\' );
} );
将类别URL重定向到某处。

类别php

<?php wp_redirect( home_url() );

结束

相关推荐

Show Pages in Categories

通过将此代码添加到函数中,我创建了category函数。php:function page_category() { register_taxonomy_for_object_type(\'category\', \'page\'); } // Add to the admin_init hook of your theme functions.php file add_action( \'init\', \'page_category\' ); 但问