Redireksyon WordPress nan Header

WordPress Header Redireksyon

Jounal redireksyon Plugin bati pou WordPress se yon kokenn mwayen pou òganize ak jere redireksyon yo. Mwen sèvi ak li sou sit sa a epi yo te òganize gwoup mwen an redireksyon pou pòs mete ajou, lyen afilye, downloads, elatriye.

Sepandan, mwen kouri antre nan yon pwoblèm inik kote mwen gen yon prokurasyon ranvèse mete kanpe pou yon kliyan kote WordPress ap kouri nan yon chemen ... men se pa rasin lan nan sit la. Sit prensipal la ap kouri sou IIS nan Azure. IIS ka jere redireksyon menm jan ak nenpòt ki sèvè entènèt kapab, men pwoblèm nan se ke kliyan sa a ta bezwen mete jesyon redireksyon nan pwosesis devlopman yo - epi yo ap okipe deja.

Nan pwoblèm se ke yon tipik. Redireksyon style takses se pa yon posibilite ... nou gen aktyèlman ekri redireksyon yo nan PHP. Kòm yon solisyon, nou wout demann yo nan WordPress yo idantifye si gen nenpòt redireksyon sou chemen fin vye granmoun.

Nan la header.php dosye tèm timoun nou an, nou gen yon fonksyon:

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

Nou pa t 'anmède mete fonksyon an nan functions.php tou senpleman paske li ta sèlman ap afekte dosye a header. Lè sa a, nan dosye header.php la, nou senpleman gen yon lis tout redireksyon yo:

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

Avèk ki fonksyon, ou ka tou presize ki kalite redireksyon ou ta renmen yo mete demann lan header nan, nou te jis remet li nan yon redireksyon 301 pou ke motè rechèch la ap onore li.

Ki sa ou panse?

Sit sa a sèvi ak Akismet diminye Spam. Aprann kijan kòmantè ou a trete.