- WordPress :6.4
- Statut : non résolu
- Ce sujet contient 6 réponses, 3 participants et a été mis à jour pour la dernière fois par mathieu42, le il y a 9 mois et 3 semaines.
-
AuteurMessages
-
15 février 2024 à 12 h 25 min #2467889
Bonjour,
Ma configuration WP actuelle
- Version de PHP/MySQL : Wamp 3.3.0 64bits
- Thème utilisé : Maywood
- Extensions en place : WPCode, Classic Editor…
- Nom de l’hébergeur : En local pour le moment
- Adresse du site : En local pour le moment
Problème(s) rencontré(s) :
J’ai actuellement un site sur wordpress.com, que j’ai migré en local dans l’optique de le dynamiser via des requêtes SQL et donc une base de données incluant mes propres données.
Toutefois, je n’arrive pas à comprendre comment insérer du code PHP sur une page wordpress et encore moins comment aller chercher mes données en base de données. Je le fais très bien avec mon propre site en local (en html/php/sql), mais le code wordpress et la création de page n’a rien à voir (moi j’ai des pages PHP que j’édite avec notepad++ depuis longtemps, c’est easy).
Dans mes recherches, j’ai tenté d’intégrer du code PHP avec l’extension WPCode, mais sans succès.Pour l’exemple, voici une chose ultra simple que j’essaye de faire (j’ai des choses bien plus compliquées, mais step by step hein ^^) :
1- Dans ma base de données WP, j’ai une table contenant la liste de mes partenaires commerciaux avec leur nom.
2- Sur une de mes pages, je veux que cette liste apparaisse dans un tableau.
Problème : Je ne sais pas comment aller chercher les noms des partenaires en base et les afficher sur une page wordpress.Si quelqu’un arrive à me dire si c’est quelque chose de réalisable et sécure avec wordpress, je lui en serai très reconnaissant.
15 février 2024 à 14 h 33 min #2467890tout ceci est réalisable avec wordpress de façon sécurisé. mais wordpress a déjà plusieurs outils qui permettent de développer plus rapidement donc la mise en place est différente d’un développement à partir de zéro.
j’ai déjà répondu à des questions similaires dans les discussions suivantes, vous devriez y trouver des informations pour votre projet :
https://wpfr.net/support/sujet/comment-integrer-une-bdd-personnelle-a-un-template-wp/#post-2392142
https://wpfr.net/support/sujet/liaison-avec-une-base-de-donnees-et-wordpress/#post-237524915 février 2024 à 17 h 56 min #2467921Déjà un énorme merci à toi pour ces ressources ! J’ai appris pas mal de choses, mais tout étant nouveaux, j’avance petit à petit ;-).
En ce qui concerne le nouveau Type (premier lien) :
J’ai réussi à faire un nouveau type « Partenaire » en suivant le premier lien. Il apparait bien dans mon interface et je peux en créer comme si je créais une page ou un article. Par contre, quand je publie ma nouvelle page de type « partenaire », j’ai « Aïe ! Cette page est introuvable. » Problème que je n’ai pas avec les « pages » et les « articles » et que je n’arrive pas à résoudre.
Un point qui me titille aussi, c’est le fait que le nouveau type est une nouvelle structure de page avec un nouvel URL. Moi mon but c’est de garder les URL actuels et y intégrer des données dynamiques (via le plugin ?). Garder mes URL me permettra de garder leurs référencements qui est déjà pas mal pour certaines pages.
Dans tous les cas, j’ai du mal à comprendre comment un nouveau type va m’aider pour ma demande.
En ce qui concerne la création de plugin (deuxième lien) :
J’ai réussi à créer un plugin et à l’utiliser. Grâce à ça, je me suis connecté en brut (new PDO) à ma BDD perso (pas celle générée par WordPress) et j’ai pu récupérer mes partenaires dans une liste déroulante sur une de mes pages existantes. On avance !
Pour ça, j’ai dû créer un « ShortCode » (avec add_shortcode), que j’appelle ensuite dans ma page => OK ça tourne.
Par contre, je pene que ce n’est pas du tout ça que tu veux que je fasse, et que tu veux que j’utilise le nouveau type « Partenaire » que j’ai créé. C’est bien ça ?
Pour te montrer ce que je veux faire :
Voici un exemple visuel de ce que j’ai sur mon site comme type de page : https://voyages-ecoscien.com/refuge-elephants-ethique-thailande
En gros, mon site possède 1 page par partenaire, et cette page affiche les X offres de ce partenaire.
Ici mon partenaire porte le nom « Refuge d’éléphants à Chiang Rai » et il y a 4 offres « Trek dans la jungle », « Éléphants et artisanat », etc…
Chaque offre possède une image, un prix, une durée, une description etc…J’ai déjà ma BDD avec les partenaires et les offres, car j’ai codé une interface de gestion des réservations.
Ce que j’aimerais, c’est automatiser l’affichage de mon site web en créant rapidement des offres en BDD (peu importe la manière).
Puis, quand quelqu’un va sur le page du partenaire « Refuge d’éléphants à Chiang Rai », le code derrière la page va chercher les offres de mon partenaire en BDD et les affiche. Si en plus je peux automatiser la création des pages complète dès que j’ai un nouveau partenaire, ce serait terrible ! Mais une chose à fois ;-).Voilà où j’en suis actuellement.
15 février 2024 à 18 h 32 min #2467922Bonjour, juste pour répondre à la première question. À chaque création/modif de type de contenu personnalisé, il faut sauvegarder les permaliens pour qu’ils soient pris en compte.
17 février 2024 à 2 h 57 min #2467977si vous avez déjà les pages de plusieurs partenaires créées dans des pages wordpress, cela va vous faire du travail en plus pour récupérer le contenu, utiliser ces informations dans les objets dynamiques, gérer le changement d’url, etc.
l’apprentissage du framework wordpress va forcement prendre du temps au début comme avec tout apprentissage. mais ensuite vous verrez rapidement un gain de temps pour les prochains développements.
est ce que vous pensez utiliser wordpress pour développer d’autres extensions ou sites dans le futur ?25 février 2024 à 13 h 47 min #2468620J’ai déjà une partie de mes données en BDD (celles qui sont sur mes pages).
Maintenant j’aimerais récupérer ses données en BDD pour les afficher sur mes pages (et non plus les afficher en simple texte HTML).
J’aimerais également conserver les URL actuels pour garder mon classement de référencement sur Google.
Je ne vais pas créer d’autres sites, je vais développer celui-ci et y intégrer des extensions existantes (Google Analytics par exemple / système de paiement….).
Mon seul besoin actuellement est vraiment de gérer mes données depuis un BDD. Je couplerai ça avec un code (des boucles FOR) qui permettront d’adapter le design en fonction du nombre d’enregistrements BDD récupéré.
Par exemple, si j’ai 4 offres pour un partenaire, alors la page du partenaire va générer 4 cases et les remplir avec les données en BDD. Si j’ajoute ou retire une offre depuis le BDD, je n’aurai pas à toucher au site, car la page va se construire seule en fonction du nombre d’offres en BDD et bien sûr de mon algorithme que j’aurai codé dans la page.
Actuellement, je ne vois toujours pas comment faire (voir mon précédent message, je suis toujours au même niveau).
25 février 2024 à 17 h 25 min #2468633si vous n’utilisez pas les « custom post type » de wordpress, vous aurez juste besoin d’utiliser les shortcodes pour placer l’affichage de vos données.
et pour le reste vous allez utiliser le code classique que vous utiliserez sans passer par wordpress.
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.