2016-12-21 2 views
0

Puisque je ne veux pas utiliser un autre plugin pour faire de simples tâches de redirection, j'ai décidé d'utiliser le code suivant.en utilisant wp_redirect pour rediriger les pages wordpress

wp_redirect ("http://www.example.com/contact-us", 301);

alors voici ma question.

Disons que j'ai une page appelée "https://www.example.com/contact-us-3/" qui doit rediriger vers "https://www.example.com/contact-us/".

Ou je devrais dire que je veux vraiment que la redirection se produise indépendamment de http ou https, www ou non-www. Je veux que "/ contact-us-3 /" redirige vers la page "/ contact-us /". Est-ce que cela signifie que je dois mettre le code suivant dans le contenu du wordpress? Où est-ce que je mets exactement le code? function.php dans le thème enfant? Je fais spécifier la page qui doit être redirigée? ou je dois créer une page "/ contact-us-3 /" et mettre le code dans la page?

De plus, dois-je mettre l'URL du nom de domaine complet?

Répondre

0

Vous souhaiterez peut-être placer votre code de redirection dans une fonction de rappel liée au hook template_redirect. Mettez du code semblable au suivant dans le fichier functions.php de votre thème. La fonction nommée "some_condition" (que vous écrivez) déterminera si la page doit être redirigée ou non.

add_action('template_redirect', 'my_callback'); 
function my_callback() { 
    if (some_condition()) { 
    wp_redirect("http://www.example.com/contact-us", 301); 
    exit(); 
    } 
} 
+0

Si c'est possible, pourriez-vous me dire quel code pourrait entrer dans la section some_condition()? Je pense que je devrais utiliser quelque chose comme is_page ([link] https://developer.wordpress.org/reference/functions/is_page/ [/ link]) fera le travail mais je ne suis pas sûr si je peux dire is_page (' https://www.example.com/contact-us-3 ') – ChrisP777

+0

Puis-je également ajouter plusieurs instructions if pour quelques pages supplémentaires? – ChrisP777

+0

oui. Juste vérifier pour chaque condition séparément et rediriger comme vous le souhaitez. – timk260