Para crear una tabla en la base de datos de WordPress es necesario utilizar el objeto $wpdb, que es básicamente es el acceso a la abstracción de la DB.
Dicho objeto vive dentro de WordPress, pero se puede utilizar desde cualquier archivo PHP fuera de la estructura del blog
Aquí un ejemplo de como llevar acabo esta tarea
require($_SERVER['DOCUMENT_ROOT'].'/wp-load.php');
if (is_user_logged_in()) {
$user = wp_get_current_user();
if (in_array('administrator', (array)$user->roles)) { //The user has the "admin" role
global $wpdb;
$charset_collate = $wpdb->get_charset_collate();
$table_name = $wpdb->prefix . 'myowntable';
$sql = "CREATE TABLE $table_name (
id int NOT NULL AUTO_INCREMENT,
wpuserid int NOT NULL,
uptime int NOT NULL,
extension varchar(255) DEFAULT NULL,
filedesc longtext DEFAULT NULL,
PRIMARY KEY (id)
) $charset_collate;";
$wpdb->query($sql);
}
}
Leave a Reply