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 !


Facebook où l’art de faire le ménage









super,
Mais ou sont enregistrés les id et mdp de la bbd de WP pour ne pas êtres accessibles depuis l’éditeur?
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
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!