66 votes

Utiliser WPDB dans un script autonome ?

J'essaie de me connecter à WordPress à l'aide de WPDB car c'est une si belle classe et il y a aussi des configurations qui sont spécifiées dans wp-config.php donc je n'aurai pas besoin de la spécifier à nouveau.

Je vais écrire un petit script séparé de WordPress principal à exécuter en arrière-plan qui devra utiliser cette instance WPDB.

Comment puis-je archiver cela?

Toute aide est appréciée.

18voto

Ankur21 Points 179

Vous pouvez utiliser $wpdb dans le nouveau .php qui se trouve à l'intérieur du dossier du thème, en utilisant le code suivant.

 $url = (!empty($_SERVER['HTTPS'])) ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
$url = $_SERVER['REQUEST_URI'];
$my_url = explode('wp-content' , $url); 
$path = $_SERVER['DOCUMENT_ROOT']."/".$my_url[0];

include_once $path . '/wp-config.php';
include_once $path . '/wp-includes/wp-db.php';
include_once $path . '/wp-includes/pluggable.php';

global $wpdb;

5voto

Arsalan Azhar Points 1

Vous devriez juste require_once('../../../wp-load.php');

Et puis vous toutes les classes WordPress, les crochets et tout sera chargé. Vous pouvez maintenant commencer à interagir avec la base de données à l'aide de global $wpdb; et l'instance wpdb sera lancée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X