Redirige WordPress in Header

Redirezzione di Header di WordPress

lu plugin di reindirizzamentu custruitu per WordPress hè un mezu fantasticu per urganizà è gestisce i redirect. L'aghju adupratu in stu situ è ​​aghju urganizatu i mo gruppi di reindirizzamenti per publicazioni aggiornate, ligami affiliati, download, ecc.

Tuttavia, aghju scontru in un prublema unicu induve aghju un proxy inversu installatu per un cliente induve WordPress corre in un caminu ... ma micca a radice di u situ. U situ primariu hè in esecuzione in IIS in Azure. IIS pò gestisce e reindirizzamenti cum'è qualsiasi servitore web pò, ma u prublema hè chì stu cliente averia bisognu di mette a gestione di e redirezzioni in u so prucessu di sviluppu - è sò dighjà occupati.

In discussione hè chì un tipicu redirect di stile .htaccess ùn hè micca una pussibilità ... duvemu scrive in realtà i redirect in PHP. Cum'è una suluzione, dirigimu e richieste à WordPress per identificà s'ellu ci hè qualchì reindirizzamentu nantu à i vechji camini.

Sott'a u header.php schedariu di u nostru tema figliolu, avemu una funzione:

function my_redirect ($oldlink, $newlink, $redirecttype = 301) {
	$olduri = $_SERVER['REQUEST_URI'];
	if(strpos($olduri, $oldlink) !== false) {
		$newuri = str_replace($oldlink, $newlink, $olduri);
		wp_redirect( $newuri, $redirecttype );
		exit;
	}
}

Ùn avemu micca moltu di mette a funzione in functions.php simpliciamente perchè averebbe solu impattu nantu à u fugliale di intestazione. Dopu, in u fugliale header.php, simu simpliciamente un elencu di tutte e redirezzioni:

my_redirect('lesson_plans', 'lesson-plan');
my_redirect('resources/lesson-plans/26351', 'lesson-plan/tints-and-shades');
my_redirect('about/about', 'about/company/');

Cù sta funzione, pudete ancu specificà à chì tippu di reindirizzamentu vulete definisce a richiesta di intestazione, l'abbemu appena predefinita in una redirezione 301 in modo chì i motori di ricerca l'onorinu.

Chì ne pensi?

Stu situ utilizeghja Akismet per reducisce u puzzicheghju. Sapete ciò chì i dati di i vostri dati è processatu.