Artem
Ответы в темах
Просмотр 7 ответов — с 1 по 7 (всего 7)
-
Форум: Проблемы и решения
Тема: Что не так?Вместо else напишите elseif
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')); } add_action('template_redirect', 'my_custom_disable_author_page');
Нет возможности протестить всё, но это точно должно решить Ваш вопрос.
Извините, уже поздновато или рановато)) вместо is_post() нужно is_single()
function my_custom_disable_author_page() { global $wp_query; if ( !is_page() || !is_post() || !is_front_page()) { $wp_query->set_404(); status_header(404); // Redirect to homepage // wp_redirect(get_option('home')); } } add_action('template_redirect', 'my_custom_disable_author_page');
Тогда идём от обратного if(!is_page || !is_post() || !is_front_page())
И я надеюсь Вы цепляние за хук template_redirectСудя по всему не хватает буфера памяти чтобы поместить весь тот контент который Вы собираетесь сохранить. Попробуйте создать пустую страницу с тем же контентом что и на главной, если не получится уменьшите контент на половину. Если пройдёт. Увеличьте как сказано выше memory_limit до 320.
Измените условие вот так if( is_author() || is_category() || is_tag() )
Просмотр 7 ответов — с 1 по 7 (всего 7)