我正在使用Elementor构建自定义的404页面,当我尝试打开一个不存在的ex页面时,它可以工作。 site.com/sdfajhsdjjksdakdsha 此页面甚至在WordPress中都不存在,我可以从模板中看到404页面 但! 当我尝试阻止默认的WordPress页面前。
site.com/category/
site.com/author/
在functions.php中带有该代码
add_action('template_redirect', 'my_custom_disable_author_page');
function my_custom_disable_author_page() {
global $wp_query;
if ( is_page() || is_single() || is_front_page()) {
return;
}
$wp_query->set_404();
status_header(404);
//Redirect to homepage
//wp_redirect(get_option('home'));
}
我从主题那里获得了标准404页面,而不是Elementor 我试图将代码从404 Elementor模板替换为默认的404主题页面 但我有一些错误
2019/10/21 04:20:07 [error] 893#893: *234531 FastCGI sent in stderr: "PHP message: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 32768 bytes) in *****/html/wp-content/themes/astra/template-parts/404/404-layout.php on line 1" while reading upstream, client: **********, server: ******, request: "GET /category/%d0%b1%d0%b5%d0%b7-%d1%80%d1%83%d0%b1%d1%80%d0%b8%d0%ba%d0%b8/ HTTP/2.0", upstream: "fastcgi://unix:/var/run/php/php7.0-fpm.sock:", host: "*******"