Ath-stiùirich WordPress ann an Header

WordPress Header Redirect

Tha plugan ath-stiùiridh tha togail airson WordPress na dhòigh air leth airson ath-sheòlaidhean a chuir air dòigh agus a riaghladh. Bidh mi ga chleachdadh air an làrach seo agus tha mi air mo bhuidhnean ath-sheòlaidhean a chuir air dòigh airson dreuchdan ùraichte, ceanglaichean ceangailte, luchdachadh sìos, msaa.

Ach, ruith mi a-steach do dhuilgheadas sònraichte far a bheil neach-ionaid cùil agam a chaidh a chuir air chois airson neach-dèiligidh far a bheil WordPress a ’ruith aig frith-rathad… ach chan e sin freumh na làraich. Tha am prìomh làrach a ’ruith air IIS ann an Azure. Is urrainn do IIS ath-sheòlaidhean a riaghladh dìreach mar as urrainn do fhrithealaiche lìn sam bith, ach is e an duilgheadas a th ’ann gum feumadh an neach-dèiligidh seo riaghladh ath-sheòladh a chuir a-steach don phròiseas leasachaidh aca - agus tha iad trang mu thràth.

Is e an cuspair nach eil ath-sheòladh àbhaisteach .htaccess stoidhle comasach ... feumaidh sinn na h-ath-sheòlaidhean a sgrìobhadh ann am PHP. Mar fhuasgladh, bidh sinn a ’stiùireadh nan iarrtasan gu WordPress gus faighinn a-mach a bheil ath-sheòlaidhean sam bith air seann shlighean.

Taobh a-staigh an header.php faidhle de chuspair an leanaibh againn, tha gnìomh againn:

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

Cha do chuir sinn dragh air a ’ghnìomh a chuir an gnìomh.php dìreach air sgàth’ s nach biodh e a ’toirt buaidh ach air an fhaidhle cinn. An uairsin, taobh a-staigh an fhaidhle header.php, chan eil againn ach liosta de na h-ath-sheòlaidhean uile:

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

Leis a ’ghnìomh sin, faodaidh tu cuideachd sònrachadh dè an seòrsa ath-sheòladh a bu mhath leat an t-iarrtas bann-cinn a shuidheachadh, tha sinn dìreach air a chuir air adhart gu ath-sheòladh 301 gus am bi na h-einnseanan sgrùdaidh a’ toirt urram dha.

Dè do bheachd?

Tha an làrach seo a 'cleachdadh Akismet gus spama a lùghdachadh. Ionnsaich mar a thathar a 'pròiseasadh an dàta bheachdan agad.