Birbideratu WordPress goiburuan

WordPress goiburuko birzuzenketa

The birbideratze plugina WordPresserako sortua birzuzenketak antolatzeko eta kudeatzeko baliabide bikaina da. Gune honetan erabiltzen dut eta nire birbideratze taldeak antolatu ditut mezu eguneratuak, afiliatuen estekak, deskargak etab.

Hala ere, arazo paregabea topatu nuen, alderantzizko proxy bat dut konfiguratuta, WordPress-ek bide bat exekutatzen duen bezeroarentzako ... baina ez gunearen erroa. Gune nagusia IISen exekutatzen ari da Azure. IISek edozein web zerbitzarik kudeatu ditzake birbideratzeak, baina arazoa da bezero honek birbideratze kudeaketa bere garapen prozesuan jarri beharko lukeela - eta dagoeneko lanpetuta daude.

Arazoa da .htaccess estiloko birbideratze tipikoa ez dela aukera ... benetan birbideratzeak PHPn idatzi behar ditugu. Irtenbide gisa, eskaerak WordPressera bideratzen ditugu bide zaharretan birzuzenketarik dagoen identifikatzeko.

Barruan header.php gure haurraren gaiaren fitxategia, funtzio bat dugu:

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;
	}
}

Ez dugu lanik egin funtzioa functions.php fitxategian jartzeak goiburuko fitxategian bakarrik eragingo lukeelako. Ondoren, header.php fitxategiaren barruan, birbideratze guztien zerrenda bat besterik ez dugu:

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

Funtzio horren bidez, goiburuaren eskaera zein birbideratze motatan ezarri nahi duzun ere zehaztu dezakezu, 301 birbideraketari lehenetsi berri diogu, bilatzaileek onar dezaten.

Zer deritzozu?

Gune honek Akismet-ek spam erabiltzen du. Ikasi zure iruzkina nola prozesatu den.