¿Cómo puedo conectarme a la base de datos usando el archivo wp-config.php?
Estoy tratando de hacer un script más amigable con Wordpress, y necesito conectarme a la base de datos, pero sin instalar el script como complemento.
Básicamente tengo en mi guión
$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);
El script no se puede instalar como un complemento (lo que puede hacer las cosas más fáciles), por lo que necesito conectarme a la base de datos usando el wp-config.php existente en la instalación ... ¿Alguna idea?
Gracias por adelantado
Edición y aclaración
1- Necesito usar wp-config.php tal como está, sin modificaciones. 2- El script se ubicará en www.example.com/script/ 3- No se puede hacer como un complemento ya que el núcleo del script requiere acceso público sin ninguna pantalla de inicio de sesión. 4- Mi pregunta básicamente es cómo conectarse a la base de datos usando el archivo wp-config.php modificando el script anterior.
Respuestas:
Usando el define que el usuario establece en wp-config:
EDITAR : Dado que su script está fuera del entorno de Wordpress, lo que desea hacer es iniciarlo antes de usar las definiciones en wp-config.
fuente
wp-config.php
que usas para configurar Wordpress. ¿Al menos lo probaste antes de asumir que no funciona?wp-config.php
. Mientras el entorno de Wordpress esté cargado, tendrá acceso total a las definiciones. editar: ¿Está su script fuera del entorno de Wordpress?Puede hacer que su script sea parte de su publicación de WordPress, solo use el
$wpdb
objeto proporcionado por el propio WordPress. El$wpdb
objeto ya tiene establecida la conexión de la base de datos y puede usarla para realizar cualquier operación de la base de datos: insertar, actualizar, consultar, etc. Este es un método preferible para hacer sus cosas de base de datos dentro de WordPress ya que no tiene que abrir ninguna conexión de base de datos adicional. .Aquí hay un ejemplo simple para obtener las publicaciones futuras, por ejemplo:
Consulte este artículo para obtener información adicional: http://wp.smashingmagazine.com/2011/09/21/interacting-with-the-wordpress-database/
fuente
$wpdb
puede realizar tareas básicas de la base de datos. ¿Le importaría mejorar su respuesta para mostrar algún ejemplo básico? Gracias.$wpdb
objeto, por lo que no quería cortar y pegar mucho texto allí. Pero, básicamente, si su script es parte de WordPress, puede usar el$wpdb
objeto para ejecutar las consultas de la base de datos de esta manera:$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 persona que hizo la pregunta aclaró más tarde que no desea que sea un complemento, por lo que mi respuesta es menos relevante ahora, así que decidí dejarlo como está.