Ворид кардани WordPress дар сарлавҳа
Дар плагини масир ки барои WordPress сохта шудааст, воситаи афсонавии ташкил ва идоракунии тағйири масирҳо мебошад. Ман онро дар ин сайт истифода мебарам ва гурӯҳҳои тағйири масирҳои худро барои паёмҳои навсозӣ, пайвандҳои шарик, зеркашиҳо ва ғ. Ташкил кардам.
Бо вуҷуди ин, ман ба як мушкили беназир дучор шудам, ки дар он ҷо ман прокси баръакс барои муштарӣ, ки WordPress дар роҳ кор мекунад… вале решаи сайт нест. Сайти ибтидоӣ дар IIS дар Azure кор мекунад. 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 бо нобаёнӣ гузоштем, то ки системаҳои ҷустуҷӯӣ онро эҳтиром кунанд.