我有一个404错误页面,我不想使用它。相反,我想让404页面重新加载到我的主页。我在404 php文件的开头插入了以下几行:
<?php
/* Redirect browser */
echo '<script type="text/javascript">
window.location = "http://www.google.com/"
</script>';
/* Make sure that code below does not get executed when we redirect. */
exit;
?>
这是有效的(它将加载到我的主页。然而,新页面将重新加载,并打开一个新的选项卡页面。
我想重新加载页面,而不是打开一个新的选项卡。
我该怎么做?
提前感谢
您可以使用is_404
Docs函数,并将其挂接到template_redirect
Documents钩子中。如果返回true,则可以使用wp_safe_redirect
Docs函数重定向到主页/首页。
add_action('template_redirect', 'redirecting_404_to_home');
function redirecting_404_to_home()
{
if (is_404())
{
wp_safe_redirect(site_url());
exit();
}
};
代码进入functions.php
文件。