Exemplu de funcție pentru redirect 301 via functions.php.
Am testat codul pe două site-uri.
// mai jos, trebuie inlocuite URL_SURSA_1 – exemplu: https://olivian.ro/despre-noi/ si URL_DESTINATIE_1 – exemplu: https://olivian.ro/despre/
function incepeCu($haystack, $needle)
{
$length = strlen($needle);
return (substr($haystack, 0, $length) === $needle);
}function redirect_pagini_web () {
$URL_curent = “https://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]”;$url_de_redirectionat = []; // initializare variabila
$url_de_redirectionat [] = array (“URL_SURSA_1”, “URL_DESTINATIE_1”);
$url_de_redirectionat [] = array (“URL_SURSA_2”, “URL_DESTINATIE_2”);
$url_de_redirectionat [] = array (“URL_SURSA_3”, “URL_DESTINATIE_3”);
$url_de_redirectionat [] = array (“URL_SURSA_N”, “URL_DESTINATIE_N”);// $url_de_redirectionat [] = array (“”, “”); // Pentru copy & paste facil
foreach ($url_de_redirectionat as $url_individual) {
if (incepeCu($URL_curent, $url_individual[0]) && (1==1)) // 1==1 se va inlocui cu 1==2 daca se va dori anularea
{
$URL_redirect = $url_individual[1];
wp_safe_redirect( $URL_redirect, 301 );
exit;
}
}
}
add_action( ‘template_redirect’, ‘redirect_pagini_web’ );
