WordPress тақырыбын қайта бағыттаңыз

WordPress тақырыбын қайта бағыттау

The қайта бағыттау плагині WordPress үшін жасалған - бұл бағыттауларды ұйымдастырудың және басқарудың керемет құралы. Мен оны осы сайтта қолданамын және өзімнің бағыттау топтарымды жаңартылған жазбаларға, серіктестік сілтемелеріне, жүктеулерге және т.б. ұйымдастырдым.

Алайда мен бірегей мәселеге тап болдым, онда мен WordPress-тің жолымен жүретін клиентке кері проксиді орнаттым ... бірақ сайттың түбірі емес. Бастапқы сайт Azure-де IIS-те жұмыс істейді. IIS кез-келген веб-сервер сияқты бағыттауларды басқара алады, бірақ мәселе клиенттің қайта өңдеуді басқаруды өңдеу процесіне қосуы керек - және олар қазірдің өзінде бос емес.

.Htaccess стилін қайта бағыттау мүмкін емес деген мәселе ... біз бағыттауларды PHP-де жазуымыз керек. Шешім ретінде біз WordPress-ке ескі жолдарда бағыттаулардың бар-жоғын анықтау үшін жібереміз.

ішінде 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;
	}
}

Біз функцияны functions.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 пайдаланады. Деректеріңіздің қалай өңделетінін біліңіз.