Modification lien author (Créer un compte)

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 15)
  • Auteur
    Messages
  • #512587
    seb64
    Membre
    Initié WordPress
    38 contributions

    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/athletisme

    Problè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
    seb

    #845049
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Dans 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 auteurs

    #845050
    seb64
    Membre
    Initié WordPress
    38 contributions

    Disons 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)

    #845051
    seb64
    Membre
    Initié WordPress
    38 contributions

    Ou 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).

    #845052
    Guy
    Participant
    Maître WordPress
    14817 contributions

    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.

    #845053
    super69
    Membre
    Chevalier WordPress
    325 contributions

    Cet article répondra à ta problématique : Modifier le préfix des URL des pages auteurs sur WordPress

    #845054
    Guy
    Participant
    Maître WordPress
    14817 contributions

    je 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 🙂

    #845055
    super69
    Membre
    Chevalier WordPress
    325 contributions

    Il existe toujours le template author.php ou même author-{slug}.php pour personnaliser la page d’un (des) auteur(s).

    #845056
    seb64
    Membre
    Initié WordPress
    38 contributions
    Guy 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() . «  » ); ?>

    #845057
    Guy
    Participant
    Maître WordPress
    14817 contributions

    ben 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?

    #845058
    super69
    Membre
    Chevalier WordPress
    325 contributions

    Le plus juste et les plus optimisé est de faire author-{slug-auteur}.php

    Voir le template hierarchy de WordPress 😉

    #845059
    Guy
    Participant
    Maître WordPress
    14817 contributions

    je 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

    #845060
    super69
    Membre
    Chevalier WordPress
    325 contributions

    Il faudrait mieux se servir des templates de WP. Sinon, on risque de retrouver un nouveau membre du forum chauve =D

    #845061
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Oui, 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.

    #845062
    seb64
    Membre
    Initié WordPress
    38 contributions

    Je 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.

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