@weart

Правильно ли я использую буферизацию при редиректе?

Привет всем.

Столкнулся с проблемой Cannot modify header information при использовании wp_redirect, которая связана с тем, что wp_nav_menu использует echo.

Я повесил ob_start() на init:

function user_post_output_buffer() {
	ob_start();
}
add_action( 'init', 'user_post_output_buffer' );


Нужно ли очищать буфер или достаточно простого exit?

if ( $post_id ) {
	ob_clean();				
	wp_redirect( $edit_post );
	exit();
}
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
l3ftoverz
@l3ftoverz
Люблю front-end
Можно и не отчищать, у PHP сборщик мусора есть, а прекращать выполнение программы не через exit, а возвращая редирект,

if ( $post_id ) {
  return wp_redirect( $edit_post );
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы