¿Cómo Hacer la Conexión a la Base de Datos de WordPress en un Plugin?

26 sept 2014, 11:35:18
Vistas: 44.2K
Votos: 4

Estoy aprendiendo sobre Plugins y estoy tratando de conectar la base de datos de WordPress wp-config.php en el código PHP de mi Plugin. Actualmente, para probar mi código, utilicé la siguiente conexión y funciona bien. Ahora lo he convertido en un plugin de WordPress para que cualquiera pueda usarlo, pero es momento de hacer la conexión a la base de datos de WordPress.

//Conexión a la Base de Datos
$host = "XXXXXXXXXXXXXX";
$username = "XXXXXXXXXX";
$password = "XXXXXXXXXX";
$dbname = "XXXXXXXXXXXX";
$connection = mysql_connect($host, $username, $password);
mysql_select_db($dbname);

Entonces, ¿cómo incluir wp-config.php como por ejemplo require_once(wp-config.php'); en el plugin en lugar del código anterior para realizar la conexión a la base de datos SQL de WordPress en mi archivo del plugin?

5
Comentarios

Si quieres crear un plugin en WordPress, no necesitas conectarte a la base de datos como lo hacemos en PHP. Por ejemplo, puedes revisar el código del plugin predeterminado de WordPress Hello World.

Rohil_PHPBeginner Rohil_PHPBeginner
26 sept 2014 11:39:32

No necesitas ninguna conexión al crear un plugin de WordPress. Solo usa "global $wpdb;" y luego utiliza esa variable $wpdb para crear tablas, insertar, actualizar y todo lo demás.

Zammuuz Zammuuz
26 sept 2014 12:32:19

@Rohil_PHPBeginner ¿Puedes mencionar aquí lo que pregunto...???

Muhammad Hassan Muhammad Hassan
26 sept 2014 13:27:14

@Ammu Buen tip pero soy nuevo así que ¿puedes compartir las consultas básicas de $wpdb; como INSERT,UPDATE,DELETE,WHERE por ejemplo $sql= "SELECT ID FROM wp_posts WHERE post_name = 'hello-world'"; en la respuesta...

Muhammad Hassan Muhammad Hassan
26 sept 2014 13:30:39

Lee toda la página para entender sobre $wpdb.

Rohil_PHPBeginner Rohil_PHPBeginner
26 sept 2014 13:50:12
Todas las respuestas a la pregunta 1
0

Encontré la respuesta yo mismo. Primero abre tu archivo wp-config.php y revisa al final del archivo si contiene el siguiente código...

if ( !defined('ABSPATH') )
    define('ABSPATH', dirname(__FILE__) . '/');

Si es así, entonces añade el siguiente código para establecer la conexión en tus archivos PHP del plugin y conectarte con el archivo wp-config.php que contiene el Nombre de la Base de Datos, Usuario de la Base de Datos, Contraseña de la Base de Datos, Host de la Base de Datos...

require_once(ABSPATH . 'wp-config.php');
$connection = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD);
mysqli_select_db($connection, DB_NAME);

Y obtendrás conexión a la base de datos de WordPress...

26 sept 2014 16:52:44