web-dev-qa-db-fra.com

Utiliser une base de données personnalisée avec un type de publication personnalisé

J'ai décidé de poser cette question car la recherche en ligne m'avait vraiment submergée et je ne savais pas quelle direction prendre.

Je suis sur le point de m'attaquer à un projet qui a sa propre base de données (conception de e-r terminée) dans MySQL, et je souhaite utiliser Wordpress comme système de gestion de contenu.

  1. Puis-je créer des types de publication personnalisés, mais extraire/sauvegarder des enregistrements depuis/vers la base de données personnalisée? dans ce cas, tout lien vers des ressources serait très apprécié, par exemple:

    • Devrais-je fusionner les bases de données ou puis-je continuer à les utiliser indépendamment?
    • Pour la zone d'administration du type de publication personnalisée, comment l'utiliser pour extraire/enregistrer des entrées de/dans la (les) table (s) de la base de données personnalisée pour des enregistrements individuels?
    • Est-ce que j'utilise/crée des champs personnalisés dans les types de publication personnalisés, puis je fais appel à certains points d'ancrage pour les extraire/les enregistrer depuis/vers la base de données personnalisée?
    • Pourrai-je supprimer les publications dans Wordpress et supprimer également l'entrée correspondante dans la base de données personnalisée?
  2. Existe-t-il un moyen plus sage de s’occuper de tout cela? Je suis très ouvert aux suggestions/conseils éclairés.

J'ai trouvé les ressources suivantes, mais je ne peux pas les rassembler toutes:

  1. https://stackoverflow.com/questions/7538337/save-the-data-of-custom-metabox-to-database - mais comment puis-je faire cela pour une base de données personnalisée?
  2. http://www.deluxeblogtips.com/meta-box - est-ce quelque chose que je devrais examiner ou est-ce excessif?
  3. http://Wordpress.org/support/topic/migrate-from-custom-database-to-Wordpress-database - ce genre de frappe sur le vif mais pas tout à fait; Que dois-je faire si je veux travailler sur la base de données personnalisée sans la fusionner avec Wordpress?

Encore une fois, je ne fais que tâtonner ces options, car c’est ce que j’ai rencontré jusqu’à présent. Si quelqu'un connaît un moyen meilleur/plus correct de traiter l'ensemble du problème et de ne pas simplement rassembler des informations disparates se terminant par une configuration simpliste, j'aimerais entendre ce que vous avez à l'esprit.

1
Ana Ban

Si j'ai bien compris, vous souhaitez mettre à jour les enregistrements/la table dans une autre base de données à partir de wordpress. Vous pouvez y parvenir dans wordpress 3.1> en utilisant

$newwpdb = new wpdb("mysqluser","mysqlpassword","mysqldbname","mysqlhost");

Puis, en utilisant $ newwpdb, vous pouvez accéder à une table depuis une nouvelle base de données et y effectuer toutes les opérations telles que modifier/supprimer, mettre à jour/insérer ... identique à $ wpdb do wordpress ....

J'espère que cela vous aidera ou vous pourrez poster votre code pour plus de compréhension ....

2
Rajeev Vyas