Tem Card Fmarie
Google Adsense

Récupérer des données d’une autre base de données depuis WordPress

Categories: Fonctions
Comments: 5 Comments
Published on: 3 mai 2012

Je me suis trouvé dans un cas où je désirai accéder à une autre base de données que celle de WordPress.
J’ai cherché sur Internet et j’ai eu bien du mal à trouver la solution, je la pose donc ici.

Tout d’abord, on va mettre dans notre fichier wp-config.php les données de connexion à la dite base de données

 

//Specific uses
define(‘DB_USER2′, ‘user’);
define(‘DB_PASSWORD2′, ‘password’);
define(‘DB_NAME2′, ‘nom_base’);
define(‘DB_HOST2′, ‘localhost’);

C’est vraiment du standard au niveau des connexions, si vous avez fait des sites internet, vous connaissez la procédure.

Ensuite, et je vais en faire râler certains, nous allons dans le fichier functions.php de votre thème. Vous insérez cette ligne qui créée la connexion.
Pourquoi certains vont  râler ? Car  si vous allez dans Apparence > Editeur, vous avez accès à ce fichier. Vous pouvez donc facilement retrouver les codes d’accès à votre base. Il vous faudra donc interdire l’accès à l’éditeur aux membres qui ne sont pas sûrs…

Copions donc la ligne dans functions.php

$newdb = new wpdb ( DB_USER2 , DB_PASSWORD2 , DB_NAME2 , DB_HOST2 ) ;

Ensuite dans la page où vous désirez afficher vos données, vous faites des requêtes standards de ce type :

$datas = $newdb->get_results( ‘SELECT * FROM datas ORDER BY text’ );

Un print_r($datas); vous donnera toutes les infos de la table datas ordonnées par le champ text.

Evidemment, je n’ai mis qu’un simple select mais vous pouvez utiliser TOUTES les fonctions SQL.

De ce fait, l’éditeur qui est parfois si pratique à utiliser, est à protéger et vous devez restreindre son accès au minimum de personnes via les droits d’accès des membres ! En gros, seuls les administrateurs peuvent avoir accès à l’éditeur.

 

Simple mais efficace !



5 Comments - Leave a comment
  1. Simo dit :

    est ce les autres données dans wordpress ne vont pas etre annuler a cause de la conexion a lautre base de donné apart celle de wordpress et msrsi

  2. romaric dit :

    super,
    Mais ou sont enregistrés les id et mdp de la bbd de WP pour ne pas êtres accessibles depuis l’éditeur?

    • fmarie dit :

      Ils sont stockés dans un autre fichier qui est wp-config.php à la racine de wordpress.
      En général, on protège ce dernier d’ailleurs avec le fichier .htaccess

  3. rananjason dit :

    Bonjour.
    Merci INFINIMENT.
    C’est ce que j’ai cherché en vain depuis plusieurs mois.
    Au fait, je suis tombé par hasard sur ce site et me suis mis à chercher hasardeusement, sans vraiment espérer trouver une réponse!
    Je bookmark!

Leave a comment

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *


*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



Archives

Welcome , today is Jeudi, 31 juillet 2014