Cerca

Comment rediriger les utilisateurs vers WordPress

Comment rediriger les utilisateurs vers WordPress

Les redirections sont une partie standard des sites Web, des plugins et des thèmes.Certains se passent juste en face de vos yeux, et vous ne pouvez même pas être au courant de ce qui se passe à l’arrière.

Bien que les redirections soient généralement laissées aux développeurs, nous vous montrerons plusieurs conseils qui vous permettront de :

  • Rediriger les utilisateurs après qu’ils sont connectés avec succès
  • Rediriger les utilisateurs après s’être connecté avec le plugin Peter’s Login Redirect
  • Rediriger les utilisateurs après s’être déconnectés
  • Rediriger les utilisateurs après avoir laissé un commentaire
  • Rediriger les utilisateurs après la recherche si un seul résultat a été trouvé
  • Rediriger les utilisateurs Lorsqu’un seul message se trouve dans une catégorie
  • Rediriger les utilisateurs vers une page aléatoire dans WordPress

Comment rediriger des rôles d’utilisateur spécifiques après logon réussi

Dans cette partie de l’article, nous vous montrerons un code que vous pouvez facilement modifier et vérifier où un certain utilisateur atterrit après s’être connecté avec succès à votre site Web basé sur WordPress.

Par défaut, WordPress emmènera tous les utilisateurs au tableau de bord, ce qui pourrait être un problème pour certains d’entre vous.Peut-être que vous voulez garder vos administrateurs et auteurs sur le backend alors que vous voulez conduire d’autres utilisateurs directement à votre page d’accueil ou peut-être une autre page de première ligne que vous avez créé spécifiquement pour eux.

Pour rediriger les utilisateurs en fonction de leurs rôles, suivez les étapes suivantes :

    1. Ouvrez le fichier Fonctions.php
    2. Copiez et coller le code suivant :
fonction my_login_redirect ($url, $request, $user) {
if ($ user & is_object ($user) & is_a ($user, 'WP_User')) {
if ($ user-> has_cap ('administrator') ou $ user-> has_cap ('author')) {
$ url = admin_url ();
} autre {
$ url = home_url ('/ page personnalisée /');
}
}
retourne $ url;
}
add_filter ('login_redirect', 'my_login_redirect', 10, 3);
  1. Enregistrez vos modifications

Le code ci-dessus laissera les administrateurs exactement où ils doivent être : le panneau admin, tandis que tous les autres utilisateurs seront dirigés vers une page personnalisée.

Vous pouvez facilement modifier les URL en changeant la variable $url sur les 4ème et 6ème lignes, puis conduire vos utilisateurs à tous les messages/pages que vous avez créés pour eux.

Si vous souhaitez contrôler les rôles des utilisateurs, vous pouvez facilement le faire sur la troisième ligne de code.Dans l’exemple ci-dessus, nous avons laissé les administrateurs et les auteurs dans le panneau admin.Si vous ne voulez que des administrateurs là-bas, il suffit de supprimer les auteurs de l’image:

si ($ utilisateur-> has_cap ('administrateur')) {

Au lieu de supprimer des auteurs, vous pouvez également ajouter d’autres rôles; c’est à vous de décider qui va se retrouver sur quelle page.

C'est tout.Avec ce code, vous n’avez pas besoin de plugins pour vérifier les redirections après qu’un utilisateur se connecte. Si vous ne modifiez pas encore votre code, voyez comment rediriger les utilisateurs après logon avec un plug-in.

Rediriger les utilisateurs après s’être connecté avec le plugin Peter’s Login Redirect

Bien que vous puissiez rapidement rediriger les utilisateurs après vous être connecté en entrant un code que nous vous avons montré plus tôt, ce n’est pas la meilleure option pour ceux qui ne sont pas codés.En outre, si vous voulez obtenir plus de contrôle sur les redirections, vous aurez besoin de savoir comment modifier le code.

Au lieu d’éditer le code, nous allons vous montrer un plugin qui fera le sale boulot pour vous.Tout ce que vous avez à faire est de décider quel utilisateur va où, cliquez sur certaines case à cocher et coller les URL tandis que le plugin prendra soin du reste.

Peter login rediriger

Bien qu’il existe d’innombrables plugins WordPress conçus pour faire de même, nous avons choisi la redirection de connexion de Peter pour cette partie de l’article.

Ce plugin vous permettra de choisir les utilisateurs en fonction de leurs noms d’utilisateur, rôles, et même les fonctionnalités de l’utilisateur, et il suffit de coller l’URL à laquelle les utilisateurs seront redirigés après qu’ils se connectent. Vous pouvez également choisir une autre page si vous souhaitez rediriger cet utilisateur ou groupe d’utilisateurs après vous être déconnecté.En outre, vous pouvez choisir une URL distincte qui sera utilisée comme page de destination pour tout utilisateur au moment de l’inscription.

Si cela ne vous suffit pas et que vous souhaitez améliorer vos redirections, la redirection de connexion de Peter vous couvre.Par exemple, si vous avez créé une page spécifique pour chaque utilisateur, vous pouvez générer l’URL directement à partir du plug-in. Dans ce cas, un simple shortcode décrit dans le plugin sera suffisant pour entrer le nom d’utilisateur de l’utilisateur, puis conduire cet utilisateur particulier à sa page spécifique.

En fin de compte, il ya quelques options plugin qui peuvent vous aider à contrôler davantage le comportement du plugin.Vous pouvez configurer le plug-in pour n’utiliser qu’un seul type d’URL et, par exemple, autoriser uniquement les liens internes à utiliser, vérifier les redirections POST et GET, utiliser un fichier de redirection externe si nécessaire, et choisir qui peut contrôler ce plug-in en choisissant les niveaux d’autorisation.

Si vous avez besoin de gérer les redirections de connexion, de connexion et d’enregistrement, la redirection de connexion de Peter vous fournira à peu près tout ce dont vous avez besoin.Oh, oui, on a dit que le plugin est gratuit ?Vous pouvez l’obtenir à partir du référentiel plugin WordPress et l’installer en quelques secondes, après quoi tout ce que vous devez faire est de vous connecter à Paramètres -> Login Redirects/logout.

Comment rediriger un utilisateur WordPress après logout

Par défaut, lorsqu’un utilisateur se connecte à un site Web WordPress, il est retourné à la page de connexion.Vous verrez un message informant l’utilisateur que l’inscription a été un succès, et le reste de la navigation est laissé aux utilisateurs.

Que se passe-t-il si vous souhaitez que vos utilisateurs soient automatiquement redirigés vers votre page d’accueil, vos pages de discussion que vous souhaitez voir ou d’autres pages d’intérêt ?Peut-être que vous voulez créer une page de logout différente qui contiendra des widgets spéciaux ou de mener vos utilisateurs ailleurs?Si c’est le cas, vous aurez besoin de ce petit code pour tout faire se produire.

Dans les prochaines lignes, nous allons vous montrer comment facilement rediriger un utilisateur vers n’importe quelle URL que vous voulez.Si vous ne voulez pas utiliser le code pour les redirections, nous allons vous montrer un plugin simple qui fera tout pour vous.Mais avant cela, redirigeons un utilisateur vers la page d’accueil :

    1. Ouvrez le fichier Fonctions.php
    2. Copiez et coller le code suivant :
add_action (« wp_logout », « auto_redirect_after_logout »);
auto_redirect_after_logout fonction {
wp_redirect (home_url());
Sortie ();
}
  1. Enregistrez vos modifications
  2. Sortez et profitez de votre belle page d’accueil

C’est aussi simple que ça.Comme vous pouvez l’imaginer à partir du code, vous pouvez rediriger un utilisateur vers n’importe quelle autre URL en changeant la troisième ligne.Ainsi, si vous souhaitez conduire vos utilisateurs à une autre page de votre site ou à une page externe, votre code devrait ressembler à ceci :

add_action (« wp_logout », « auto_redirect_after_logout »);
auto_redirect_after_logout fonction {
wp_redirect ('http://www.firstsiteguide.com');
Sortie ();
}

Si vous voulez en faire plus avec la fonctionnalité wp_redirect, vous pouvez en apprendre davantage sur les pages de codex wordpress.

Connexion et logout Redirect

PRIX: gratuit

L’inscription et l’inscription redirigent
Ce plugin gratuit est relativement simple et fera parfaitement son travail.Au lieu de gérer le code, Login et Logout Redirect créeront un segment supplémentaire sur la page paramètres.Après l’avoir installé et activé, vous devez accéder aux paramètres -> général et faire défiler jusqu’à la fin de la page.Ici, vous trouverez des boîtes d’entrée séparées pour login et logout redirections.Entrez les URL désirées, enregistrez vos modifications et vous avez terminé !

Si vous avez besoin de plus d’options de redirection pour votre site WordPress, nous vous recommandons de vérifier le plugin redirection 5sec qui peut vous aider à rediriger n’importe quelle publication personnalisée, page, catégorie, balise ou URL.Il vous permettra de cacher vos URL, ce qui peut être une grande chose pour cacher des liens d’affiliation ou des URL de vos visiteurs.Le plugin affiche également des statistiques sur chaque lien redirigé afin que vous sachiez ce qui se passe sur le site.

Rediriger les utilisateurs après avoir laissé un commentaire

Lorsque vous commencez à poster des articles, vous aurez évidemment envie que les gens les commentent.Dans cette partie du guide, nous allons vous montrer comment rediriger un utilisateur après avoir soumis un commentaire.

Cette fonctionnalité peut vous être utile dans des situations spécifiques.Par exemple, vous pouvez créer une page de remerciement personnalisée pour un cadeau que vous organisez.Par conséquent, lorsque les visiteurs se joignent à un cadeau gratuit laissant un commentaire, vous pouvez facilement les rediriger vers cette page de remerciement où vous pouvez fournir plus d’informations sur les récompenses.

Il ya effectivement de nombreuses raisons différentes que vous pourriez avoir à rediriger un utilisateur après avoir laissé un commentaire, donc sans plus tarder, voici ce que vous devez faire pour automatiser le processus.

Redirigez l’utilisateur après avoir soumis un commentaire :

    1. Ouvrez le fichier Fonctions.php
    2. Copiez et coller ce code dans le fichier :
redirect_after_comment fonction {
wp_redirect ( '/ merci /');
Sortie ();
}
add_filter (« comment_post_redirect », « redirect_after_comment »);
  1. Changer le nom de la page sur la deuxième ligne
  2. Enregistrez vos modifications

C'est tout.Maintenant, vous pouvez aller de l’avant et tester la fonctionnalité.Ouvrez un de vos messages et laissez un commentaire.Si vous avez tout fait correctement, vous devez vous retrouver sur la page http: /www.yoursite.com/thank-you ou la page spécifiée dans la deuxième ligne de votre code.

Page de remerciement

N’oubliez pas de remercier les gens pour les commentaires, mais n’oubliez pas que vous voulez que vos visiteurs restent sur le site et continuent à naviguer.Une bonne idée pourrait être d’ajouter une liste de vos messages récents ou les plus populaires, ou peut-être même mieux d’énumérer tous les messages connexes qui pourraient être d’intérêt pour un commentateur.Si vous avez une liste de diffusion, c’est un bon endroit pour vous offrir une adhésion.

Bien que cette fonctionnalité offre un moyen rapide et facile de rediriger les utilisateurs après qu’ils quittent un commentaire, vous pouvez être intéressé par un plugin qui vous fournira quelques fonctionnalités supplémentaires.

Rediriger les utilisateurs après la recherche si un seul résultat a été trouvé

La fonctionnalité de recherche est essentielle si vous avez affaire à plus d’éléments.Si vous écrivez quotidiennement, imaginez le nombre d’articles répartis entre différentes catégories.Si vous ne publiez que trois courts articles par jour, il y aura plus d’un millier de titres différents dans votre base de données après la première année.Maintenant, imaginez venir sur le site pour la première fois pendant que vous êtes à la recherche de quelque chose de spécifique: vous aurez envie de le chercher.

Par défaut, WordPress recherchera à travers les titres de publication, les balises, et bien sûr, le contenu.Ainsi, si vous recherchez un mot ou une phrase spécifique, vous trouverez probablement des dizaines de publications et de pages qui contiennent la requête.Que se passe-t-il s’il n’y a qu’un seul résultat de recherche ?

Si quelqu’un était à la recherche d’une phrase très spécifique ou d’une phrase entière, il y a de fortes chances qu’il n’y en ait que quelques-uns ou peut-être un seul résultat.Si un seul résultat est trouvé, vous n’avez pas besoin de rediriger un utilisateur vers la page de résultats de recherche.Au lieu de cela, pourquoi ne pas prendre cet utilisateur directement à la poste / page trouvée dans le résultat?

Voyons comment le faire:

    1. Fonctions ouvertes.php
    2. Copiez ce code et coller à la fin du fichier:
add_action (« template_redirect », « redirect_search_result);
redirect_search_result () {
si (is_search ()) {
$wp_query global;
si ($wp_query-> post_count ==$1 wp_query-> max_num_pages ==1) {
wp_redirect (get_permalink ($wp_query-> posts ['0']-> ID));
Sortie;
}
}
}
  1. Enregistrez vos modifications

Vous avez préparé WordPress pour la nouvelle fonctionnalité.Après avoir sauvé les modifications, chaque fois qu’un utilisateur recherche quelque chose qui ne retournera qu’un seul résultat, l’utilisateur sera redirigé directement vers la publication/page.

Bien qu’il ne ressemble pas à grand-chose, nous sommes sûrs que vos visiteurs l’aimeront pour les enregistrer en un clic d’un bouton.Enregistrer un clic ici et un clic il se traduira par une meilleure expérience utilisateur et c’est probablement quelque chose que vous voulez sur votre site Web, n’est-ce pas?

Rediriger les utilisateurs lorsqu’un seul message se trouve dans une catégorie

Au lieu d’ouvrir une page de catégorie ou de balise qui ne contient qu’un seul résultat, vous pouvez rediriger l’utilisateur directement vers la publication/page.Comme avec la plupart de nos extraits de code, il suffit de copier et coller le code:

Rediriger un utilisateur s’il n’y avait qu’un seul message dans une catégorie ou une balise :

    1. Ouvrez le fichier Fonctions.php
    2. Copiez et coller le code suivant :
redirect_to_post fonction {
$wp_query global;
si (is_archive () et $wp_query-> post_count == 1) {
the_post ();
$post_url = get_permalink ();
wp_redirect ($post_url);
}
} add_action ('template_redirect', 'redirect_to_post');
  1. Enregistrez vos modifications

Après avoir terminé le code et enregistrer les modifications, vous pouvez tester la fonctionnalité en ouvrant une catégorie ou une page de balise qui ne contient qu’une seule publication/page en son sein.Au lieu d’ouvrir une page où une seule publication/page est affichée, vous serez redirigé directement vers le message.C’est super, n’est-ce pas ?

Étant donné que certains utilisateurs peuvent être confondus par cela, il serait une bonne idée d’inclure un message personnalisé qui dira aux utilisateurs qu’un seul résultat a été trouvé et que la redirection a eu lieu.Si vous souhaitez le faire, vous pouvez laisser le message en haut de la publication/page vers laquelle un utilisateur a été redirigé en entrant une simple instruction « écho ».Dans ce cas, votre code ressemblerait à ceci :

redirect_to_post fonction {
$wp_query global;
si (is_archive () et $wp_query-> post_count == 1) {
the_post ();
$post_url = get_permalink ();
wp_redirect ($post_url);
}
écho « Depuis qu’un seul résultat a été trouvé, vous avez été redirigé vers ce post / page! »;
}
add_action (« template_redirect », « redirect_to_post »);

Maintenant qu’un message a également été implémenté, vous avez terminé et vous n’aurez pas à traiter avec les catégories et les balises qui ne contiennent qu’une seule publication / page.Mais ne laissez pas cette fonctionnalité être une excuse pour ne pas écrire de nouveaux articles dans la catégorie.

Rediriger les utilisateurs vers une page aléatoire dans WordPress

Ce n’est peut-être pas une fonctionnalité standard de chaque site WordPress, mais il peut certainement être un outil amusant d’avoir quelque part sur votre site.Si vous écrivez beaucoup ou possédez de nombreuses galeries, vous pouvez finir par avoir des milliers de pages qu’un utilisateur moyen ne verra pas.Alors pourquoi ne pas rendre les choses un peu plus intéressantes avec la redirection d’un utilisateur vers un poste aléatoire?

OK, vous ne redirigerez pas un utilisateur vers un message aléatoire à son insu ou ne le faites pas sur la page d’accueil, bien sûr.Mais vous pouvez créer un bouton simple ou un lien qu’un utilisateur peut cliquer après quoi il sera pris à une autre page sur votre site.C’est peut-être une galerie.Peut-être un grand éditorial que vous avez écrit il y a des an nées.Se demander.Il peut être amusant

Commencer:

    1. Tout d’abord, vous devez préparer votre lien de redirection.Ouvrez votre fichier Fonctions.php
    2. Copiez et coller le code suivant :
add_action ('init', 'random_add_rewrite');
random_add_rewrite fonction {
$ wp global;
$WP> add_query_var (« aléatoire »);
add_rewrite_rule ('random /? $', 'index.php? aléatoire = 1', 'top');
}

add_action (« template_redirect », « random_template »);

random_template fonction {
si (get_query_var ('random') == 1) {
$ postes = get_posts ('post_type = post & orderby = rand & numberposts = 1');
foreach ($ postes comme $ post) {
$ lien = get_permalink ($ post);
}
wp_redirect (lien$ , 307);
Sortie;
}
}
  1. Enregistrez vos modifications
  2. Allez à www.tuodominio.com/?random=1

Après cela, vous êtes prêt à créer votre propre lien / bouton.Tout ce que vous avez à faire est de http://www.tuodominio.com/?random=1 et chaque fois qu’un utilisateur ouvre la page, ils seront redirigés vers une page aléatoire.Profitez de votre nouvelle fonctionnalité.

Rediriger vers la conclusion

Tôt ou tard, vous souhaitez rediriger des utilisateurs spécifiques vers des situations spécifiques.S’il ya une bonne raison pour cela et vous cherchez à obtenir vos visiteurs d’acheter quelque chose ou si vous vouliez simplement rendre le processus de connexion plus confortable, ce tutoriel vous aidera à gérer les redirections.

Si vous êtes assez à l’aise avec le codage, vous serez en mesure d’améliorer cela et de rediriger les utilisateurs dans différentes situations ainsi.Sinon, nous espérons que ces exemples suffiront à répondre à vos besoins.

Open

info.ibdi.it@gmail.com

Close