Я использую 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: "*******"