Wordpress显示404模板与任何网址

时间:2015-06-29 11:01:13

标签: wordpress

我想,如果网址为http://mysite.domain/url-for-404/(示例),系统将显示404模板。

这是我的代码:

function _display_404_template() {
      $current_url = get_current_url(); // get current url
      if ( $current_url === 'http://mysite.domain/url-for-404/' ) {
            global $wp_query;
            $wp_query->set_404();
            status_header(404);
            nocache_headers();

            $tpl_404 = get_404_template();
            if ( file_exists( $tpl_404 ) ) {
                  $tpl_404 = apply_filters( 'template_include', $tpl_404 );
                  require( $tpl_404 );
            } else {
                  wp_die( '404 - File not found!', '', array( 'response' => 404 ) );
            }

            exit;
      }
}

add_action( 'init', '_display_404_template', 20 );

它有效,但页面标题不是"找不到页面",标题是" 6月 - 2015 | MYSITE"

我希望页面标题是"找不到页面"有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

我认为使用404.php你会得到你想要的东西。在此文件中,您可以添加模板。

答案 1 :(得分:0)

因为此页面实际上不存在。 当您将此URL输入浏览器时,WordPress将尝试将您带到那里。 我的建议是,创建包含代码的自定义页面url-for-404.php