¿Cómo incluir $ wpdb en el complemento de wordpress?
He estado desarrollando durante algún tiempo en unplugin
inwordpress
, pero un problema me sigue molestando. Quiero exportar una tabla de base de datos como un archivo de Excel y para ello necesito acceso a la @ glob$wpdb->variable
desde un archivo en mi directorio de complementos.
Encontré una entrada de blog que explica qué clases debo incluir, pero esto no funciona (el enlace está debajo). Como puedes ver, hago unvar_dump
, pero nunca llega a ese punto. Si dejo los incluye dewp-config
ywp-load
fuera del código, el volcadoreturns NULL
, así que supongo que hay un problema con las importaciones.
e todos modos, esperaba que alguien pudiera ayudarme con este problema. No necesito necesariamente una solución para mi enfoque, solo necesito una forma de exportar una matriz de datos (obtenida de mi base de datos) para sobresalir en WordPress. Cualquier ayuda sería apreciada. Gracias por adelantado
include_once('../../../wp-config.php');
include_once('../../../wp-load.php');
include_once('../../../wp-includes/wp-db.php');
var_dump($wpdb);
$filter = get_where_clause();
$order = get_order_by_clause();
$data = $wpdb->get_results("SELECT * FROM " . $table_prefix . "team_data" . $filter . $order, ARRAY_A);
$result = array();
EDITAR No puedo incluir elwp-config
, da errores constantes. Sé dónde se está produciendo el error, solo necesito encontrar una solución alternativa. al mirar lawp-settings
página (que se incluye en la configuración de wp) encontrará esta línea de código:
foreach ( wp_get_active_and_valid_plugins() as $plugin )
include_once( $plugin );
unset( $plugin );
esta es donde hay un error. Simplemente no sé cómo debería evitar este error.
EDIT 2: Problema resuelto. Al incluir el archivo, incluí elwp-config
más de una vez (aunque dije que solo debería incluirse una vez). Resolví el problema usando el siguiente código.
global $wpdb, $table_prefix;
if(!isset($wpdb))
{
require_once('../../../../wp-config.php');
require_once('../../../../wp-includes/wp-db.php');
}