我想,如果网址为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"
我希望页面标题是"找不到页面"有人可以帮助我吗?
答案 0 :(得分:1)
我认为使用404.php你会得到你想要的东西。在此文件中,您可以添加模板。
答案 1 :(得分:0)
因为此页面实际上不存在。
当您将此URL输入浏览器时,WordPress将尝试将您带到那里。
我的建议是,创建包含代码的自定义页面url-for-404.php
。