Espace membre complet sur WordPress (Créer un compte)

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 26)
  • Auteur
    Messages
  • #533653
    lefevre
    Membre
    Chevalier WordPress
    255 contributions

    Bonjour à tous,

    Après Buddypress, je me tourne sur mon site vers le plugin user pro profiles with social login, qui me convient plutôt bien. Le principe est que certains utilisateurs puissent écrire des articles, et que ces articles se retrouvent sur leur profil, un comme sur youtube, le nom d’utilisateur en haut, toutes ses infos, et ses vidéos (pour mon cas ses articles), en bas. Problème, ce plugin ne permet pas de regrouper tous les articles écris par un membre et de les mettre sur son profil, voici un exemple en image : un joli profil, mais sans contenu en dessous.

    Capture-d’écran-2014-02-01-à-14.20.26.png

    Or, lorsque sur mon site, nous tapons : « adresse-de-mon-site.com/author/nom-de-profil-du-membre », nous tombons juste sur tous ses articles (sans ses infos d’utilisateurs du plugin bien sûr). J’aimerais donc regrouper le profil complet d’un membre, avec, plus bas, ses réalisations personnelles en rapport avec le lien précédent.

    Serait-ce possible ? Merci beaucoup : n’aimant pas Buddypress, ce plugin est le seul recours vers lequel je peux me tourner…

    Ma configuration WP actuelle
    – Version de WordPress :
    – Version de PHP/MySQL :
    – Thème utilisé :
    – Extensions en place :
    – Nom de l’hebergeur :
    – Adresse du site :

    Problème(s) rencontré(s) :

    #935800
    lefevre
    Membre
    Chevalier WordPress
    255 contributions

    Je me permets de « up » mon problème, puisque je n’y ai pas encore trouvé de solution. Merci de votre aide 🙂

    #935801
    baptiste
    Participant
    Initié WordPress
    28 contributions
    #935802
    lefevre
    Membre
    Chevalier WordPress
    255 contributions

    J’ai été en effet intéressé par ce lien : site

    Mais je ne sais pas où mettre ce code :

    <a href=" » title= » »></a>

    Dans function.php ? Dans single.php ? Dans ce cas, à quel endroit ?

    #935803
    Franck (fge)
    Modérateur
    Maître WordPress
    9573 contributions

    Ou pour être plus clair, tu remplaces ce qui est généralement utilisé par WP dans la boucle d’affichage d’un post (variable selon le thème)

    Comme Dan l’a dit dans cette discussion, c’est variable d’un thème à l’autre… Sans précision sur le thème utilisé il est impossible d’être plus précis. Néanmoins, dans de nombreux thèmes, la boucle est souvent identifiable grâce aux commentaires. Fais une recherche dans les fichiers du thèmes sur le terme « loop ».

    #935804
    lefevre
    Membre
    Chevalier WordPress
    255 contributions

    Pardon, j’avais oublié. Ma version de WP = 3.8.1, et mon thème est « Proxy Responsive ». D’ailleurs, celui-ci ne comporte pas par défaut une page archive, pas non plus de page 404.

    J’ai ajouté une page « archive.php » d’un autre thème :

    
    	
    	<div id="content" style=" »>
    		
    		
    		<div id="post- » >
    			
    			<h2><a href=" »></a></h2>
    			<div class="post-content">
    				
    			</div>
    			<div class="meta-info">
    				<div class="alignleft">
    					 <span class="sep">|</span><span class="sep">|</span><span class="sep">|</span>
    				</div>
    				<div class="alignright">
    					<a href=" » class= »read-more »></a>
    				</div>
    			</div>
    		</div>
    		
    		
    		
    		
    	</div>
    	<div id="sidebar" style=" »>
    		
    	

    Cela marche très bien. Avant, lorsque l’on allait sur « http://www.monsite.fr/author/nomdelauteur », cela ne nous affichait rien du tout. Désormais, cela donne les articles de l’utilisateur.

    Mon plugin User Pro with social machin truc bidule, lui, affiche une page membre du type : monsite.fr/members et une page de vision de profil de ce type : monsite.fr/profile/nomdelauteur

    Comment réunir monsite.fr/author/nomdelauteur et monsite.fr/profile/nomdelauteur ? Parce que je ne suis pas sûr de trouver la boucle de mon site. Ici : wordpress, ils m’indiquent qu’elle se situe dans header.php mais c’est une version trop ancienne de WP (1.5).

    Et même si je trouve la boucle, comment dois-je m’y prendre pour la modifier à ma façon ? Si vous souhaitez avoir plus de détails, dites-le moi.

    Merci beaucoup

    #935805
    lefevre
    Membre
    Chevalier WordPress
    255 contributions

    Encore une question. Je vois ce morceau de code :

    qui devrait normalement pourvoir contenir les articles d’un auteur sur WordPress. Ne puis-je pas l’utiliser afin de l’insérer dans une page ?

    #935806
    Franck (fge)
    Modérateur
    Maître WordPress
    9573 contributions

    ils m’indiquent qu’elle se situe dans header.php

    Non, pas du tout. Il est dit qu’il faut s’assurer que « l’appel à l’entête (header) du modèle est réalisé au début de votre modèle ». En clair, il faut la fonction get_header() dans la page. Sans cela la boucle ne fonctionnerait pas.
    Il est dit que la boucle que « La Boucle doit être présente dans index.php et dans tous les fichiers du Thème affichant des Articles ». C’est le bien le cas, mais en fonction des thèmes, les lignes de codes peuvent être incluses dans les pages par des fonctions. Lorsque c’est le cas, elle n’est pas directement visible dans le code php de la page mais dans un autre fichier php appelé par la page.

    Parce que je ne suis pas sûr de trouver la boucle de mon site.

    La boucle WordPress, dans l’exemple ci-dessus, commence à l’instruction « while(have_posts()): the_post(); » et se termine « endwhile ». Mais si elle est présente dans la page archive, elle devrait être présente dans les autres pages comme single.php, index.php…
    Il faut donc coller les fonctions que tu veux ajouter à coté de « the_author_posts_link(); ». Cela devrait fonctionner.

    #935807
    lefevre
    Membre
    Chevalier WordPress
    255 contributions

    Alors voilà ce que j’ai fait. Dans single.php, j’ai ajouté ça :

    <div id="content" style=" »>
    	
    			if($data[‘featured_images’]):
    			if($data[‘legacy_posts_slideshow’]) {
    				include(‘legacy-slideshow.php’);
    			} else {
    				include(‘new-slideshow.php’);
    			}
    			endif;
    			?>
    			<h2><a href=" »></a></h2>
    			<div class="post-content">
    				
    			</div>
    		

    Je suis content, puisque cela affiche le dernier article de l’utilisateur, mais seulement le dernier (apparemment, peut-être que je me trompe), et sur tous les articles, avec une mise en page dégueulasse. Auriez-vous des tutos afin d’améliorer cette dernière, et des infos pour afficher tous les articles, ainsi que pour afficher cela QUE pour UN article en particulier, ou une page. Merci 🙂

    #935808
    Franck (fge)
    Modérateur
    Maître WordPress
    9573 contributions

    cela affiche le dernier article de l’utilisateur, mais seulement le dernier

    la page single.php est faite pour afficher par défaut le contenu d’un article. Il vaut mieux le faire dans des pages comme index.php, category.php, archive.php qui sont faites pour afficher plusieurs articles… Ce n’est donc pas anormal qu’un seul article s’affiche ici.

    avec une mise en page dégueulasse.

    est mis en dehors d’un div et on ne sait pas trop quels sont les styles récupérés.
    Il faut faire comme pour le contenu. Il est appliqué la classe CSS « post-content » à la balise div qui le contient. Il faut faire exactement la même chose, mettre des div et appliquer le style dessus. Par exemple dans la balise titre tu lui appliques une classe CSS « entry-title » et une classe « entry-meta » pour the_permalink() ou the_author_posts_link().

    Jette un œil sur ce tutoriel pour comprendre comment se monte un thème de a à z.

    #935809
    lefevre
    Membre
    Chevalier WordPress
    255 contributions

    En fait, si je ne sais pas trop quel est l’article qui se crée, puisque si je vais sur un article du genre « les rubriques », créé par moi même, au-dessus de cet article, il y aura le code que j’ai ajouté à single.php, et qui ne met pas le dernière article, mais celui qui s’affiche en-dessous, en l’occurrence, « les rubriques ». Cela m’insère le jumeau de l’article lu, je veux que cela les affiche tous. De même si je vais dans « mon profil », cela affiche au-dessus le même article : « mon profil ». Le code ne marche-t-il pas ? Marche-t-il d’ailleurs de la même manière pour les membres ? Je vais essayer de le mettre dans des pages et de modifier l’apparence comme vous l’avez dit, et je reviendrai vers vous pour vous informer de ce qui marche… ou pas 😉

    #935810
    lefevre
    Membre
    Chevalier WordPress
    255 contributions

    Alors en fait, j’ai un plus gros problème que prévu. Lorsque je mets :

    sur « page.php », quand je vais sur le profil d’un membre, cela n’affiche pas son nom d’utilisateur en haut, mais le mien, avec mes articles quand je clique dessus, et pas les siens. Le système, comme c’est moi qui crée la page de profil du membre, croit que c’est moi à quoi on doit afficher le nom d’utilisateur de cette page, alors que c’est le nom d’utilisateur du profil du membre qui doit apparaître. HELP MEEEEE !!!

    #935811
    lefevre
    Membre
    Chevalier WordPress
    255 contributions

    il faudrait mettre un code qui dise : « monter les articles de l’auteur à qui cette page est destinée »

    #935812
    lefevre
    Membre
    Chevalier WordPress
    255 contributions

    Toujours pas de solution ?

    #935813
    Franck (fge)
    Modérateur
    Maître WordPress
    9573 contributions

    Le système, comme c’est moi qui crée la page de profil du membre, croit que c’est moi à quoi on doit afficher le nom d’utilisateur de cette page

    Ce n’est pas un problème, il suffit de changer l’auteur de la page. Dans l’interface de rédaction, vérifie que l’option « Auteur » est bien active et change l’auteur à partir de la liste déroulante en bas de page.

15 sujets de 1 à 15 (sur un total de 26)
  • Vous devez être connecté pour répondre à ce sujet.