He estado desarrollando durante algún tiempo en un plugin
en wordpress
, pero un problema me sigue molestando. Quiero exportar una tabla de base de datos como un archivo de Excel y, por lo tanto, necesito acceder al archivo global $wpdb->variable
desde un archivo en mi directorio de complementos.
Encontré una entrada de blog que explica qué clases debería incluir, pero esto no funciona (el enlace está debajo). Como puede ver, hago un var_dump
, pero nunca llega a ese punto. Si dejo el include de wp-config
y wp-load
fuera del código, el volcado returns NULL
, entonces supongo que hay un problema con las importaciones.
De todos modos, esperaba que alguien me pudiera ayudar con este problema. No necesariamente necesito una solución para mi enfoque, solo necesito una manera de exportar una matriz de datos (extraídos 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();
EDIT: que no puede incluir la wp-config
, da errores constantes. Sé dónde está ocurriendo el error, solo necesito encontrar una solución alternativa. cuando se mira en la página wp-settings
(que está incluido por el wp-config) se encuentra esta línea de código:
foreach (wp_get_active_and_valid_plugins() as $plugin)
include_once($plugin);
unset($plugin);
aquí es donde hay un error. Simplemente no sé cómo debería solucionar este error.
EDIT 2: Problema resuelto. Al incluir el archivo, incluí el wp-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');
}
¿Qué versión de WordPress estás usando? Solo tengo esta línea: 'require_once (ABSPATH. 'Wp-settings.php');' –
'require_once (ABSPATH.' Wp-settings.php ');' está en el archivo wp-config. deberías buscar las líneas con errores en wp-settings.php :) (y estoy usando la última versión de wordpress por cierto). –
¿Qué mensajes de error exactos está recibiendo? –