Suuna WordPress ümber päises
. ümbersuunamise pistikprogramm ehitatud WordPressi jaoks on suurepärane võimalus ümbersuunamiste korraldamiseks ja haldamiseks. Ma kasutan seda sellel saidil ja olen korraldanud oma ümbersuunamisgrupid uuendatud postituste, sidusreklaamide linkide, allalaaditavate failide jms jaoks.
Kuid mul tekkis ainulaadne probleem, kus mul on kliendi jaoks loodud vastupidine puhverserver, kus WordPress töötab teel ... kuid mitte saidi juur. Peamine sait töötab Azuris IIS-is. IIS suudab ümbersuunamisi hallata nagu iga veebiserver, kuid probleem on selles, et see klient peaks oma arendusprotsessi suunama halduse - ja nad on juba hõivatud.
Küsimus on selles, et tüüpiline .htaccess-stiilis ümbersuunamine pole võimalus ... peame ümbersuunamised tegelikult PHP-sse kirjutama. Lahendusena suuname taotlused WordPressi, et tuvastada, kas vanadel radadel on ümbersuunamisi.
Jooksul header.php meie lapseteema fail, on meil funktsioon:
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;
}
}
Me ei viitsinud funktsiooni funktsioonidesse.php seada lihtsalt sellepärast, et see mõjutaks ainult päisefaili. Siis on failis header.php lihtsalt kõigi ümbersuunamiste loend:
my_redirect('lesson_plans', 'lesson-plan');
my_redirect('resources/lesson-plans/26351', 'lesson-plan/tints-and-shades');
my_redirect('about/about', 'about/company/');
Selle funktsiooniga saate määrata ka seda, millist tüüpi ümbersuunamiseks soovite päisetaotluse seada, vaikimisi määrasime selle 301 ümbersuunamiseks, et otsingumootorid seda austaksid.