如何关闭URL搜索并直接转到404页面

时间:2013-11-24 作者:williamsdb

当我在我的域名后添加了不存在的内容时,我会被带到我的404页面,例如:

example.com/sdkjhfdsjk
但如果我把某个存在的东西作为图像,我会被带到页面上,例如:

实例com/图像名称

我怎样才能关掉这个。我只想被带到现有的页面或帖子。

更新:这已经marked as a duplicate 但公认的答案并不能解决这一问题。

我补充道:

remove_action(\'template_redirect\', \'redirect_canonical\');
到我的主题functions.php 但同样的情况也会发生。

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

尝试

function no_attachment_page() {
  global $wp_query;
  if ( $wp_query->is_attachment()  ) {
    $wp_query->set_404();
    status_header(404);
    nocache_headers();
  }
}

add_action( \'template_redirect\', \'no_attachment_page\', 1 );
每次您尝试访问附件页时,这将导致404。

结束

相关推荐

WP_User_Query not searching

我目前有以下代码,在user\\u business表中有一个名为“Clark Farm”的用户。下面的代码不返回任何内容。如果删除搜索词,则会列出所有用户。我正在试图确定为什么搜索不起作用。。<?php /** * @package WordPress * @subpackage themename */ get_header(); ?> <?php $url = $_SERVER[\'REQUEST_U