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.
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);
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/