[WP]: récupérer l'url d'un post en dehors du blog

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par rudddy, 21 Juillet 2009.

  1. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    Bonjour,

    Tout est dans le titre. en fait , je récupère un article au hasard de mon blog. donc j'interroge ma BD. le souci est que l'url n'est pas en dur dans la base (surement à cause de l'url rewriting).

    je sais récupérer une url avec get_permalink(id_post) mais en dehors du blog, cela ne fonctionne pas !!!

    j'ai même pensé à faire un script renvoiUrl.php?id=XXX dans le blog qui me renverrais l'url grâce à permalink, puis interrogé avec curl mais ça marche pô !!!


    Je suis bloqué merci à vous donc !
     
  2. Booble
    Booble WRInaute discret
    Inscrit:
    18 Septembre 2006
    Messages:
    120
    J'aime reçus:
    0
    Bonjour,

    La méthode la plus simple : le RSS, mais je reconnais que cela ne répondra certainement pas à ton besoin ...

    Sinon, il te faudra certainement créer un champ spécial pour l'url de chaque post ... car le champ "guid" contient généralement des url erronées ...

    get permalink ... intéressant :eek:
     
  3. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    merci quand même de ton aide
     
  4. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    ici aussi, tous les wriwriiens sont en vacances ?
     
  5. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    12 003
    J'aime reçus:
    128
    Mieux et plus complet que le RSS (normalement), tu peux aussi utiliser ton sitemap pour récupérer les url (aussi bien ton sitemap.xml que ton plan de site si tu en as un, auquel cas curl sera ton ami).
     
  6. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    merci mais concrètement je cherche quoi dans mon site map ? puisque je ne connais pas l'url , comment savoir de quelle url j'ai besoin ?
     
  7. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    12 003
    J'aime reçus:
    128
    Tu as dit que tu cherchais une url au hasard non ? Dans ton sitemap, une fois que tu l'explores, tu peux récupérer la liste complète des url via une regexp. Et faire un random sur cette liste pour avoir une url au hasard.

    Mais j'ai peut-être mal compris ton besoin.
     
  8. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    c'est presque ça, sauf qu'en fait, j'ai besoin également du chapo du post.

    en fait, j'affiche sur ma home l'extrait d'un post au hasard donc j'ai besoin :
    -du titre
    -du chapo
    -de l'url pour linker (lire la suite ...)

    avec le xml, je n'ai que l'url

    à moins que je puisse interroger la BD à partir de l'url pour récupérer le titre te le contenu ?

    pour info, voici mon xml : http://blog-maison-de-retraite.retraiteplus.fr/sitemap.xml et l'extrait de mon blog en bas à droite de cette page : www.retraiteplus.fr

    Merci
     
  9. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    12 003
    J'aime reçus:
    128
    Une fois que tu as recupéré l'url dans le sitemap, tu as plusieurs solutions :

    1. Vu que tu as l'id du billet dans l'url tu peux effectivement requête en base pour récupérer les infos du billet à partir de cet id
    2. Sinon tu envoies aussi curl sur l'url du billet, et tu en extrait le contenu

    Mais la 1e solution est à mon avis la plus pérenne.
     
  10. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    merci mais le chiffre apparaissant dans l'url n'est pas forcément l'id dans la base (puisque il y a les autosave, les revisions, ...)

    non ?
     
  11. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    12 003
    J'aime reçus:
    128
    A toi de me dire en vérifiant, mais je tendrais à penser que si.

    Sinon il y a la solution curl.
     
  12. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    à mon avis, c'est compliqué car il faudrait prendre en compte le champ post_parent, voir s'il y a eu des maj ... compliqué

    je pense partir sur cela. j'ai 2 soucis :

    1- comment récupérer la liste complète des url via une regexp, que je puisse les stocker dans un tableau et prendre une url au hasard ?
    2- comment extraire mon texte de mon post ? le titre est encapsulé dans un h2 (le premier de la page) et le contenu commence par <div class="entry">


    merci samouraï


    je suis nul en regexp :twisted:
     
  13. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    12 003
    J'aime reçus:
    128
    Là-dessus je suis pas une star non plus, donc je laisse la parole à d'autres. Me semble quand même que te baser sur l'id et faire les vérif qui s'impose est pas non plus ingérable (et te permettrait de disposer d'un script qui ne serait pas à maintenir à chaque modif de ton template).
     
  14. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    merci de ton coup de main, mais on template ne bougera pas (ou alors le css), donc je vais me lancer sur cela

    je passe donc le relai, quelqu'un veut-il le prendre ?
     
  15. Marie-Aude
    Marie-Aude WRInaute accro
    Inscrit:
    5 Juin 2006
    Messages:
    16 817
    J'aime reçus:
    202
  16. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    intéressant en effet, merci

    juste une question, je n'arrive pas à faire les includes : voici mon code :

    Code:
    require('/var/www/vhosts/domaine.tld/subdomains/sousdomaineamoi/httpdocs/wp-blog-header.php');
     
  17. Marie-Aude
    Marie-Aude WRInaute accro
    Inscrit:
    5 Juin 2006
    Messages:
    16 817
    J'aime reçus:
    202
    ça doit être la config serveur...
     
  18. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
  19. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    ;-( ;-( :-/
     
  20. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    12 003
    J'aime reçus:
    128
    Tu es sur du path de ton fichier quand tu fais ton require ?
     
  21. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    oui c'est ça le pire
     
  22. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    12 003
    J'aime reçus:
    128
    Et tu as quoi comme erreur ?
     
  23. joe coe
    joe coe WRInaute discret
    Inscrit:
    10 Mai 2005
    Messages:
    145
    J'aime reçus:
    0
    salut,

    autre solution :
    faire un script php sur ton blog qui te renvoie un tableau
    Code:
    <?php
    ...
    echo serialize($arMonTableau); 
    
    sur ton site :
    Code:
    $arMonTableau = unserialize(file_get_contents($urlMonUrl));
    
    plus qu'a mettre un contrôle ou deux pour la sécurité et c'est en général satisfaisant.

    Gros avantage, si tu veux bouger le blog ou le site sur un autre serveur ça t'évite d'avoir à partager tes bases.
     
  24. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    salut joe coe,

    je rebondis sur ta réponse, j'aimerais bien la mettre en prod maintenant

    comment crées tu ton tableau de posts sous WP sachant que j'ai besoin dedans de :
    - l'url complète
    - le titre
    - le chapeau

    Merci
     
Chargement...
Similar Threads - [WP] récupérer blog Forum Date
[WP] Inserer une class automatiquement dans une image Développement d'un site Web ou d'une appli mobile 28 Février 2013
[WP] Afficher le nombre d'articles pour un tag Développement d'un site Web ou d'une appli mobile 19 Août 2012
[WP] Afficher la description des tags Développement d'un site Web ou d'une appli mobile 18 Août 2012
[WP] Couleurs et soulignement Développement d'un site Web ou d'une appli mobile 21 Janvier 2012
[WP] création automatique de tags Développement d'un site Web ou d'une appli mobile 8 Juillet 2009
Commande site : monsite.com. Comment récupérer les URL dans un fichier ? Crawl et indexation Google, sitemaps 2 Juillet 2022
Récupérer URL destination liste redirection Netlinking, backlinks, liens et redirections 22 Novembre 2021
Récupérer les 10 plus grandes valeurs dans un fichier JSON Développement d'un site Web ou d'une appli mobile 18 Novembre 2021
Js : récupérer un élément dans un array Développement d'un site Web ou d'une appli mobile 23 Octobre 2021
FORMULAIRE FB ADS récupérer les données Facebook 28 Juillet 2021
Récupérer le premier et dernier enregistrement sql Développement d'un site Web ou d'une appli mobile 16 Juillet 2021
Comment récupérer le solde impayé de mon compte Adsense ? AdSense 26 Juin 2021
Search Console Sitemaps non indéxés ""Impossible de recuperer le sitemap" Crawl et indexation Google, sitemaps 23 Juillet 2020
Récupérer backlinks vers liens morts : fausse bonne idée ? Netlinking, backlinks, liens et redirections 6 Avril 2020
Récupérer le contenu d'une vidéo youtube Le café de WebRankInfo 23 Mars 2020
Comment récupérer un compte insta ouvert par un cybersquatteur ? Autres réseaux sociaux 29 Janvier 2020
comment récupérer mon positionnement Problèmes de référencement spécifiques à vos sites 5 Janvier 2020
Attendre des années avant de récupérer l'argent amassé sur adsense AdSense 23 Novembre 2019
Comment récupérer variable dynamique pour GTM ? Google Analytics 30 Septembre 2019
SELECT COUNT avec PDO et récupérer le résultat Développement d'un site Web ou d'une appli mobile 27 Mai 2019