Если wp_redirect вызывается слишком поздно, вы, возможно, не сможете его использовать (не уверен, где в своем исполнении вы его вызываете).Предполагая, что это перенаправление на странице плагина администратора, альтернативой является захват вывода в буфер, что означает, что вы все равно можете отправлять заголовки.Пример, который я использовал:
# In your 'admin_menu' callback:
$page_hook = add_options_page('My Plugin', 'My Plugin', 'manage_options', 'my-unique-identifier', 'my_plugin_options');
add_action( 'load-' . $page_hook , 'my_ob_start');
# Somewhere else in your plugin
function my_ob_start() {
ob_start();
}
Очевидно, измените имена и т. Д., Но это позволит вам затем использовать header () в любом месте вашей страницы плагина.Однако у него есть некоторые недостатки, ошибки не будут отображаться по умолчанию и т. Д., Поэтому используйте их на свой страх и риск.