Возникла задача сделать 301 редирект для всего сайта на новый домен.

Раньше это делал без проблем в обычных сайтах. Но тут попался сайт в сети WordPress. Плагины работать не захотели, а htaccess ковырять не хотелось.

Потратил пол часа на поиски плагинов и не нашел.

За 5 минут написал свой плагин под задачу:

/*
Plugin Name: Redirect all
*/
function redirect_all(){
 global $wp;
if($wp->query_vars['pagename'] == 'robots.txt') {
 return;
 } else {
 wp_redirect('http://site-tyumen.ru/' . $wp->query_vars['pagename'], '301');
 exit;
 }
}
add_action('template_redirect', 'redirect_all');