web-dev-qa-db-fra.com

Connectez-vous à la base de données en utilisant le fichier wordpress wp-config

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.

Fondamentalement, j'ai 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), je dois donc me connecter à la base de données en utilisant le fichier 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, sans modifications. 2- Le script sera situé à l'adresse www.example.com/script/ 3- Cela ne peut pas être fait comme un plugin car le noyau du script nécessite un accès public sans qu'aucun écran de connexion ne saute à l'écran. 4- Ma question est essentiellement de savoir comment se connecter à la base de données à l'aide du fichier wp-config.php en modifiant le script ci-dessus.

8
user983248

Utiliser les définit les jeux d’utilisateurs dans wp-config:

mysql_connect(DB_Host, DB_USER, DB_PASSWORD);

EDIT: Étant donné que votre script est en dehors de l'environnement Wordpress, vous souhaitez l'initialiser avant d'utiliser les paramètres définis dans wp-config.

require_once('./path/to/the/wp-config.php');
mysql_connect(DB_Host, DB_USER, DB_PASSWORD);
10
akamaozu

Vous pouvez faire de votre script une partie de votre publication WordPress, utilisez simplement l'objet $wpdb fourni par WordPress lui-même. La connexion à la base de données a déjà été établie dans l'objet $wpdb et vous pouvez l'utiliser pour effectuer n'importe quelle opération de la base de données: insertion, mise à jour, requête, etc. Cette méthode est préférable pour créer des bases de données dans WordPress, car vous n'avez pas besoin d'ouvrir de base de données supplémentaire. les liaisons.

Voici un exemple simple pour obtenir les futures publications, par exemple:

$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");

Consultez cet article pour plus d'informations: http://wp.smashingmagazine.com/2011/09/21/interacting-with-the-wordpress-database/

3
obaranovsky