Session Wordpress

Résolu
SOUMIE Messages postés 24 Statut Membre -  
 Utilisateur anonyme -
Bonjour,

Je débute avec WordPress. J'ai un site de question-réponse pour lequel j'ajoute des feuilles PHP. J'aimerais pouvoir afficher le nom d'un utilisateur de mon site là où je le souhaite. Je m'explique. L'utilisateur s'inscrit sur mon site. Son nom et son mail sont enregistrés dans la zone admin Wordpress sans problème. Et j'aimerais, sur certaines de mes pages, afficher quelque chose du type : "Bravo Paul ! Vous avez trouvé la bonne réponse." Et c'est là que je galère. Comment cela est-il possible d'afficher à ma guise le nom de l'utilisateur enregistré. SESSION ? COOKIE ?

Je vous remercie d'avance pour toute l'aide que vous pourriez m'apporter.

Configuration: Macintosh / Firefox 84.0

5 réponses

  1. Utilisateur anonyme
     
    Bonjour,

    Pour pouvoir te répondre il faudrait apporter quelques précisions. Notamment sur la manière dont le PHP est chargé dans WordPress (plugin ? Pages ajoutées dans le thème ?).
    0
  2. SOUMIE Messages postés 24 Statut Membre 1
     
    Bonjour et merci pour ta réponse. Le PHP est ajouté via le plugin "Insert PHP Code Snippet".
    Merci d'avance.
    0
  3. Utilisateur anonyme
     
    Je ne pourrai pas tester maintenant, mais je suppose que l'extension a accès aux fonctions de WordPress.
    Donc l'insertion de
    wp_get_current_user();
    devrait renvoyer le pseudo de l'utilisateur connecté.
    Un exemple improvisé sur mon téléphone :
    if(wp_get_current_user()){
        printf("<p>Bonjour %s</p>", wp_get_current_user()->user_login);
    }

    Je ne garantis pas la syntaxe, je me bataille avec le correcteur automatique...
    0
  4. SOUMIE Messages postés 24 Statut Membre 1
     
    Merci beaucoup. Ton code ne fonctionne pas mais grâce au "wp_get_current_user" de ton code j'ai trouvé quelque chose sur internet qui fonctionne.


    <?php
    $current_user = wp_get_current_user();

    echo 'Username: ' . $current_user->user_login . "\n";
    echo 'User email: ' . $current_user->user_email . "\n";
    echo 'User level: ' . $current_user->user_level . "\n";
    echo 'User first name: ' . $current_user->user_firstname . "\n";
    echo 'User last name: ' . $current_user->user_lastname . "\n";
    echo 'User display name: ' . $current_user->display_name . "\n";
    echo 'User ID: ' . $current_user->ID . "\n";
    ?>
    0
    1. Utilisateur anonyme
       
      J'ai corrigé, il devrait fonctionner. Sinon je ferai des tests en soirée, mon PHP est un peu rouillé.
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. SOUMIE Messages postés 24 Statut Membre 1
     
    C'est parfait ! ça fonctionne très. Un énorme merci à toi !
    0
    1. Utilisateur anonyme
       
      Si ça fonctionne tu peux donc marquer le sujet comme étant résolu ;-).
      0