Comment puis-je me connecter à la base de données à l'aide du fichier wp-config.php?
J'essaie de rendre un script plus convivial pour Wordpress, et je dois me connecter à la base de données, mais sans installer le script en tant que plugin.
En gros j'ai sur mon script
$host = "xxxxxxxxxxx"; //database location
$user = "xxxxxxxxxxx"; //database username
$pass = "xxxxxxxxxxx"; //database password
$db_name = "xxxxxxxx"; //database name
//Database Connection
$link = mysql_connect($host, $user, $pass);
mysql_select_db($db_name);
Le script ne peut pas être installé en tant que plugin (ce qui peut rendre les choses plus faciles), j'ai donc besoin de me connecter à la base de données en utilisant le wp-config.php existant sur l'installation ... Des idées ???
Merci d'avance
Édition et clarification
1- J'ai besoin d'utiliser wp-config.php tel quel, aucune modification. 2- Le script sera situé sur www.example.com/script/ 3- Il ne peut pas être fait en tant que plugin car le noyau du script doit être accessible au public sans que l'écran de connexion ne saute. 4- Ma question est essentiellement de savoir comment se connecter à la base de données en utilisant le fichier wp-config.php en modifiant le script ci-dessus.
Réponses:
L'utilisation de définit les ensembles d'utilisateurs dans wp-config:
EDIT : Puisque votre script est en dehors de l'environnement Wordpress, ce que vous voulez faire est de l'initier avant d'utiliser les définitions dans wp-config.
la source
wp-config.php
lesquels vous utilisez pour configurer Wordpress. L'avez-vous au moins essayé avant de supposer que cela ne fonctionne pas?wp-config.php
. Tant que l'environnement Wordpress est chargé, vous avez un accès total aux définitions. edit: Votre script est-il en dehors de l'environnement Wordpress?Vous pouvez faire de votre script une partie de votre article WordPress, utilisez simplement l'
$wpdb
objet fourni par WordPress lui-même. L'$wpdb
objet a déjà la connexion à la base de données établie et vous pouvez l'utiliser pour effectuer n'importe quelle opération de base de données: insérer, mettre à jour, interroger, etc. .Voici un exemple simple pour obtenir les futurs articles par exemple:
Consultez cet article pour plus d'informations: http://wp.smashingmagazine.com/2011/09/21/interacting-with-the-wordpress-database/
la source
$wpdb
pouvant effectuer des tâches de base de base de données. Pourriez-vous, s'il vous plaît, améliorer votre réponse pour montrer un exemple de base? Merci.$wpdb
objet, donc je ne voulais pas couper et coller beaucoup de texte là-bas. Mais fondamentalement, si votre script fait partie de WordPress, vous pouvez utiliser l'$wpdb
objet pour exécuter les requêtes de base de données comme ceci:$posts = $wpdb->get_results("SELECT ID, post_title FROM wp_posts WHERE post_status = 'future' AND post_type='post' ORDER BY post_date ASC LIMIT 0,4");
la personne posant la question a précisé plus tard qu'il ne voulait pas en faire un plugin, donc ma réponse est moins pertinent maintenant, j'ai donc décidé de le laisser tel quel.