WordPress : comment rediriger dans WP, BP vers une page personnalisée

Publié par Jean-Michel le

J’essaie de rediriger les utilisateurs vers une page personnalisée que j’ai créée lorsqu’ils se connectent, mais je ne suis pas sûr d’avoir bien compris. Je ne sais pas exactement quelle fonction ou variable utiliser. Je souhaite utiliser index.php comme moyen de rediriger les utilisateurs. Je travaille dans wordpress le plus récent, ainsi que dans le dernier buddypress.

Alors ok, voilà ce que j’ai :

function my_redirect() {
    global $bp;

    if ( $bp->current_component == $bp->root_domain ) {
        bp_core_redirect($bp->root_component == MY_CUSTOM_SLUG  );
    }
}

Le slug que j’ai créé est à la racine, il ressemble donc à ceci :
www.mysite.com/mypage

Des idées?

Solution n°1 trouvée

Ceci peut être réalisé en utilisant redirect_todans vos liens de connexion. Cela nécessitera la modification de votre modèle.

$redirect_url = "www.mysite.com/mypage"
// if $redirect_url exists, it will add it, otherwise print the regular login link
<a href="<?php bloginfo('url'); ?>/wp-login.php<?php
if($redirect_url) {echo "?redirect_to=".urlencode($redirect_url).""";}?>  >
log in
</a>

Cela vous donnera probablement envie de vous couper le visage à un moment donné, puisque vous devrez modifier le modèle à chaque fois que vous voudrez changer votre page de redirection.

Solution n°2 trouvée

Je ne sais pas exactement pourquoi vous en avez besoin, alors voici deux façons de le faire.

1) Vous pouvez définir n’importe quelle page dans wordpress comme page d’accueil par défaut. Dans le tableau de bord, allez dans Paramètres> Lecture et sous le paramètre « Affichage de la page d’accueil », vous pouvez choisir « Une page statique (sélectionnez ci-dessous) »

2) Vous pouvez utiliser la fonction d’emplacement de l’en-tête php utilisée :

header( 'Location: http://www.yoursite.com/new_page.html' ) ;

Vous le placeriez avant votre contenu et cela fonctionne bien avec toutes les conditions que vous aimez.

Pour plus d’informations – http://php.net/manual/en/function.header.php

Solution n°3 trouvée

Vous pouvez essayer le plugin Login Redirect. Vous pouvez choisir où rediriger l’utilisateur après la connexion. Il est basé sur les rôles.

Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *