වර්ඩ්ප්‍රෙස් ශීර්ෂයෙන් හරවා යවන්න

වර්ඩ්ප්‍රෙස් ශීර්ෂ යළි-යොමුවීම

එම යළි-යොමුවීමේ ප්ලගිනය වර්ඩ්ප්‍රෙස් සඳහා ගොඩනගා ඇත්තේ යළි-යොමුවීම් සංවිධානය කිරීමේ සහ කළමනාකරණය කිරීමේ අපූරු මාධ්‍යයකි. මම එය මෙම වෙබ් අඩවියේ භාවිතා කරන අතර යාවත්කාලීන කරන ලද තනතුරු, අනුබද්ධ සබැඳි, බාගැනීම් ආදිය සඳහා මගේ යළි-යොමුවීම් කණ්ඩායම් සංවිධානය කර ඇත.

කෙසේ වෙතත්, මම අද්විතීය ගැටලුවකට මුහුණ දුන්නෙමි, එහිදී වර්ඩ්ප්‍රෙස් මාර්ගයක ධාවනය වන සේවාදායකයකු සඳහා ප්‍රතිලෝම ප්‍රොක්සියක් සකසා ඇත… නමුත් වෙබ් අඩවියේ මුල නොවේ. ප්‍රාථමික අඩවිය Azure හි IIS මත ක්‍රියාත්මක වේ. ඕනෑම වෙබ් සේවාදායකයෙකුට කළ හැකි ආකාරයටම යළි-යොමුවීම් කළමනාකරණය කිරීමට IIS හට හැකිය, නමුත් ගැටළුව වන්නේ මෙම සේවාදායකයාට ඔවුන්ගේ සංවර්ධන ක්‍රියාවලියට යළි-යොමුවීම් කළමනාකරණය කිරීමට අවශ්‍ය වීමයි - ඔවුන් දැනටමත් කාර්යබහුලයි.

ගැටළුව වන්නේ සාමාන්‍ය .htaccess ශෛලීය යළි-යොමුවීමක් හැකියාවක් නොවේ… අප සැබවින්ම යළි-යොමුවීම් PHP හි ලිවිය යුතුය. විසඳුමක් ලෙස, අපි පැරණි මාර්ගවල යළි-යොමුවීම් තිබේදැයි හඳුනා ගැනීමට වර්ඩ්ප්‍රෙස් වෙත ඉල්ලීම් යොමු කරමු.

තුළ header.php අපගේ ළමා තේමාවේ ගොනුව, අපට ශ්‍රිතයක් ඇත:

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

Function.php හි ශ්‍රිතය තැබීමට අපි කරදර නොවූයේ එය ශීර්ෂ ගොනුවට පමණක් බලපාන බැවිනි. පසුව, header.php ගොනුව තුළ, අපට සියලු යළි-යොමුවීම් ලැයිස්තුවක් ඇත:

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

එම ශ්‍රිතය සමඟ, ඔබ ශීර්ෂ ඉල්ලීම සැකසීමට කැමති කුමන ආකාරයේ යළි-යොමුවීමක්ද යන්න නියම කළ හැකිය, අපි එය 301 යළි-යොමුවීමකට පෙරනිමි කර ඇති අතර එමඟින් සෙවුම් යන්ත්‍ර එයට ගෞරව කරනු ඇත.

ඔයා සිතන්නේ කුමක් ද?

මෙම වෙබ් අඩවිය ස්පෑම් අඩු කිරීම සඳහා Akismet භාවිතා කරයි. ඔබේ ප්රතිචාර දත්ත සැකසූ ආකාරය ඉගෙන ගන්න.