EDIT 2:您还可以创建一个函数来加载首页。404页的php模板。见下文:
add_filter(\'template_include\', function($template) {
if ( is_404() ) {
return locate_template([\'front-page.php\']);
}
return $template;
});
EDIT:我仔细阅读了您希望保持URL不变的事实。如果我可以问的话,为什么会这样?
您可以从404页面重定向到主页。只需编辑(或创建,如果它不存在)404.php
主题或子主题文件夹中的文件。下面的代码段将所有404重定向到您的主页:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: " . get_bloginfo(\'url\') );
exit();
?>
我通常不建议这样做,但我想你有一个很好的理由。