Precisei redirecionar temporariamente todos os acessos de um site para outro endereço, mas enquanto isso o cliente continuaria abastecendo o site. Com esse código adicionado no functions do theme, consegui resolver:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
//REDIRECT add_action('init','_redirect_api_url'); function strpos_array($haystack, $needles) { if ( is_array($needles) ) { foreach ($needles as $str) { if ( is_array($str) ) { $pos = strpos_array($haystack, $str); } else { $pos = strpos($haystack, $str); } if ($pos !== FALSE) { return $pos; } } } else { return strpos($haystack, $needles); } } function _redirect_api_url(){ $pathNotToRedirect = array('wp-admin','wp-content', 'wp-login','wp-includes'); $path = "aqui vai a url de destino"; $flag = strpos_array($_SERVER[REQUEST_URI], $pathNotToRedirect); if ($flag == "") { if(! current_user_can( 'edit_posts' )){ header("Location: ".$path); exit; } } } |