web-dev-qa-db-fra.com

Générer automatiquement une publication/page à partir d'un élément de base de données recherché?

Je travaille actuellement avec un développeur WordPress pour mon site et nous essayons de créer un post/page WordPress pour chaque élément de ma base de données.

Il y a une barre de recherche sur la page d'accueil et lorsque l'utilisateur recherche un élément, il est dirigé vers une page unique pour cet élément qui permet aux utilisateurs de laisser des commentaires.

Le problème est qu’il ya environ 10 000 éléments dans la base de données qui en ont besoin. Le développeur est légèrement incertain et suggère l'utilisation d'un script pour générer automatiquement une publication ou une page pour chaque élément, mais il a souligné que cela réduirait les performances du site.

Existe-t-il un moyen simple de le faire automatiquement tout en autorisant les commentaires de style WordPress pour chaque élément?

En l'état actuel des choses:

Il y a une page avec la barre de recherche de base de données qui affichera les informations sous la barre de recherche une fois l'élément sélectionné. Le problème, c'est que vous ne recevrez jamais qu'un seul ensemble de commentaires pour chaque élément, ce que je ne souhaite pas.

2
GenesisBits

Ce que vous demandez est trop large pour s’intégrer décemment dans le format de questions-réponses de WPSE, mais je vais essayer d’esquisser une approche qui pourrait fonctionner.

D'après ce que j'ai compris, vous avez 10 000 éléments de base de données qui ne sont pas des publications WordPress (personnalisées). Vous souhaitez toujours les présenter sous forme de pages WordPress et activer les commentaires par élément. J'imagine que votre base de données n'est pas statique, aussi une action unique pour les lire dans WP est-elle impossible.

Donc, la solution serait de générer un WP au moment où l'élément de base de données est appelé pour la première fois. Sketchily:

  1. Enregistrez un type de message personnalisé qui ne contient qu'un identifiant unique de votre élément de base de données (et autorise les commentaires).
  2. Lorsqu'un élément de base de données est appelé, vérifiez son identifiant. S'il y a déjà une publication avec cet identifiant, c'est très bien, sinon créez-en une avec wp_insert_post
  3. Créez un modèle spécial pour ce type de publication personnalisé, qui tire davantage de données de votre base de données à l'aide de l'identifiant unique idenfitifier et récupère les commentaires de la base de données WP.

Attention, quelle que soit votre approche, vous allez créer des dépendances entre deux bases de données, ce qui rendra la maintenance future plus difficile.

0
cjbj