如何更改WordPress调用404.php的位置?
基本上我想要发生的是当WordPress找不到链接时我想要调用anotherpage.php而不是404.php。
由于
答案 0 :(得分:1)
404.php是WordPress模板,用于在页面未找到时显示内容"。
最简单的方法是将404.php模板编辑为您想要的(与anotherpage.php相同)。
如果无法做到这一点,您可以将以下内容添加到404.php模板中,以将页面重定向到您想要的位置:
<?php wp_redirect( ‘http://www.example.com/anotherpage.php’, 301 ); exit; ?>
这会将访问者发送到您想要的页面。
答案 1 :(得分:0)
使用过滤器覆盖包含的模板。
示例:
function wpse_override_404_template( $template_path ) {
return locate_template( 'template-to-override-with.php' );
}
add_filter( '404_template', 'wpse_override_404_template' );
此过滤器在get_query_template()
内使用。要了解更多信息,请查看codex页面:http://codex.wordpress.org/Function_Reference/get_query_template