- Statut : non résolu
- Ce sujet contient 14 réponses, 3 participants et a été mis à jour pour la dernière fois par seb64, le il y a 12 années et 2 mois.
-
AuteurMessages
-
29 juillet 2012 à 10 h 12 min #512587
Bonjour,
Ma configuration WP actuelle
– Version de WordPress : 3.4.1
– Version de PHP/MySQL : PHP 5.3.14-1 – Version du client MySQL: 5.0.51a
– Thème utilisé : Slidingdoor 3.0.3
– Extensions en place : /wp-biographia (je ne mets pas les autres… trop long et j’imagine sans intérêt pour la question)
– Nom de l’hebergeur : lws
– Adresse du site : http://www.gymsante.eu/athletismeProblème(s) rencontré(s) :
Bonjour à tous
Je n’arrive pas à modifier le lien de l’auteur d’un article (ou d’une page).
La présentation de base est bien pour la mettre en signature d’un post, mais elle n’est pas suffisante pour présenter proprement l’auteur.
Y-a-t-il un moyen de modifier le lien de base nomdusite/author/nomdelauteur/ en nomdusite/nomdelauteur
où nomdelauteur ne serait plus la fiche basique, mais une page que je créerai (pour les auteurs d’articles, pas pour les auteurs de commentaires)?Merci d’avance
seb29 juillet 2012 à 10 h 18 min #845049Dans WordPress, le template de page utilisé pour afficher les auteurs est author.php, tu peux la customiser comme tu l’entends.
Sinon, je ne vois pas trop l’intérêt de modifier l’url des pages des auteurs29 juillet 2012 à 10 h 23 min #845050Disons que je ne suis pas capable de modifier complètement cette page en php. J’ai plusieurs centaines d’articles à refaire pour passer du site html (www.gymsante.eu) en wordpress et c’est donc plus rationnel (temps) de trouver cette solution que de repasser plusieurs jours à apprendre à refaire la author.php (ça impliquerait aussi de modifier la partie admin pour y inclure les informations dont j’ai besoin pour faire de belles présentations des auteurs)
29 juillet 2012 à 10 h 28 min #845051Ou alors peut-être la création d’un lien dans author.php qui ouvrirait la page souhaitée (mais j’ai peur que ça ouvre également une page inexistante dans le cadre des auteurs de commentaires).
29 juillet 2012 à 10 h 48 min #845052ba… je dirai bien qu’il va quand même falloir te mettre au PHP et à l’API WordPress si tu veux faire des modifications…
Le lien vers la page de l’auteur est construit à partir de la fonction get_author_posts_url, il faut donc que tu cherches toutes les occurrences de cette fonction dans ton thème et faire les modifications.
29 juillet 2012 à 10 h 53 min #845053Cet article répondra à ta problématique : Modifier le préfix des URL des pages auteurs sur WordPress
29 juillet 2012 à 11 h 05 min #845054je ne suis pas certain que cela réponde exactement à sa problématique, j’ai l’impression qu’il veut appeler une page PHP « classique » pour chaque auteur d’articles.
donc une adresse de type monsite/auteur_toto.php, ce que propose l’article est uniquement de modifier le préfixe des auteurs, mais c’est bien le template wordpress author.php qui est appelé.Maintenant, je ne suis pas certain d’avoir compris la question en fait 🙂
29 juillet 2012 à 11 h 43 min #845055Il existe toujours le template author.php ou même author-{slug}.php pour personnaliser la page d’un (des) auteur(s).
29 juillet 2012 à 12 h 12 min #845056Guy wrote:ba… je dirai bien qu’il va quand même falloir te mettre au PHP et à l’API WordPress si tu veux faire des modifications…Le lien vers la page de l’auteur est construit à partir de la fonction get_author_posts_url, il faut donc que tu cherches toutes les occurrences de cette fonction dans ton thème et faire les modifications.
Yep, c’est exactement çaque je veux faire.
en gros, je recherche dans chaque fichier php ceic: get_author_posts_url
Par exemple dans author.php<?php printf( __( 'Author Archives: %s', 'slidingdoor' ), " » . get_the_author() . « » ); ?>
Je le transforme en quoi?
est-ce correct?:<?php printf( __( 'Author Archives: %s', 'slidingdoor' ), "<a class='url fn n' href='" . site_url( get_the_author_meta( ‘ID’ ) ) . « ‘ title=' » . esc_attr( get_the_author() ) . « ‘ rel=’me’> » . get_the_author() . « » ); ?>
29 juillet 2012 à 14 h 53 min #845057ben non pas dans author.php 🙂 puisque justement tu veux éviter de te servir de author.php.
Mais est ce que ce que j’avais compris est correct: tu as fait des pages php standard (non wordpress), elle ont comme nom nom_auteur.php et tu veux les appeler à la place de cette page author.php?
Cela veut dire que tu as créé autant de pages php nom_auteur.php qu’il y a d’auteurs?
29 juillet 2012 à 14 h 55 min #845058Le plus juste et les plus optimisé est de faire author-{slug-auteur}.php
Voir le template hierarchy de WordPress 😉
29 juillet 2012 à 15 h 05 min #845059je suis tout a fait d’accord super69 🙂 à priori il ne voulait pas se servir de ces templates mais bon…. il devrait le faire.
PS: pour les noms de template author c’est author-id.php ou author-identifiant.php
29 juillet 2012 à 15 h 10 min #845060Il faudrait mieux se servir des templates de WP. Sinon, on risque de retrouver un nouveau membre du forum chauve
29 juillet 2012 à 15 h 25 min #845061Oui, cela permet de garder le même design que le site, et ce n’est pas super compliqué d’ajouter en haut des fichiers un get_header() et en bas un eventuel get_sidebar() et un get_footer().
Bon… définitivement, il vaut mieux faire cela.
30 juillet 2012 à 10 h 20 min #845062Je n’ai pas créé des pages externes à WP (je souhaite faire des pages WP (pas articles) qui serviront de présentation des auteurs), page au sens WP (comme la page à propos par exemple).
Attention, pour moi un auteur n’est pas une personne qui poste un commentaire, mais un auteur d’article (mon site est un site de publications sportives duement vérifiées au préalable et surtout pas et dont je suis le seul à pouvoir les mettre en ligne).
Je veux bien utiliser le template author.php. Mais franchement les informations que je peux rentrer dans WP sur les auteurs est trop moche et restrictive. Il me faut impérativement présenter complètement les auteurs (ouvrages écris avec liens, biographie complète et propre (avec mise en page), diverses autres informations comme leurs actualités, des vidéos d’entraînement…).
De plus, pour un non expert comme moi (néophyte autodidacte), il me semble qu’il sera compliqué de séparer les auteurs (selon ma définition) des auteurs de commentaires.
J’ai grosso modo pu modifier le code que j’ai présenté plus haut, mais la seule chose que j’ai réussit à faire, c’est orienter vers une page au nom de l’auteur tel qu’il s’affiche en signature (prénom espace nom avec accent) et non l’ID global (j’ai donné un identifiant sans espace, sans accent et sans majuscule pour créer des pages dont le nom sera plus propre).
en gros ça donne
site_url( get_the_author_meta ( ‘ID’ ) )Mais ca me donne un lien http://www.gymsante.eu/Sébastien20%B./ (pour mon propre exemple), et je ne pense pas que je puisse donner ce nom (Sébastien20%B.) à une page WP.
Je bloque ici.
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.