Hey! Hola que tal amigos de Junior a Senior el día de hoy les vengo con un nuevo post. El cual consta de crear un plugin que nos cree la estructura de una base de datos de forma sencilla y muy rápida.

Si no quieren alargar el tutorial solo creen un archivo plugin_db.php comprímanlo y subanlo desde su administrador de plugins y este se instalara de forma sencilla y rápida. Una vez instalado revisamos nuestro gestor de base de datos y buscamos la tabla creada.

Y así de simple es la creación de una tabla mediante un plugin de WordPress.

<?php

/**
 * Plugin Name:       Plugin DB
 * Plugin URI:        https://dejuniorasenior.com
 * Description:       Plugin para crear una tabla en la BD.
 * Version:           1.0
 * Author:            De Junior a Senior
 * Author URI:        https://dejuniorasenior.com/
 */

// plugin activation hook
register_activation_hook(__FILE__, 'mytable_activation_function');

// callback function to create table
function mytable_activation_function()
{
    global $wpdb;

    if ($wpdb->get_var("show tables like '" . owt_create_my_table() . "'") != owt_create_my_table()) {

        $mytable = 'CREATE TABLE `' . owt_create_my_table() . '` (
                            `id` int(11) NOT NULL AUTO_INCREMENT,
                            `name` varchar(100) NOT NULL,
                            `email` varchar(50) NOT NULL,
                            `status` int(11) NOT NULL DEFAULT "1",
                            `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
                            PRIMARY KEY (`id`)
                          ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;';

        require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
        dbDelta($mytable);
    }
}

// returns table name
function owt_create_my_table()
{
    global $wpdb;
    return $wpdb->prefix . "plugin_db";
}

Espero les haya servido de algo esta breve información, si tienen dudas u otras maneras de hacerlo pueden mostrárnoslo en los comentarios, esto ayudara a qué todos crezcamos y resolvamos nuestros problemas de forma rápida y sencilla.

Y sin mas que decir por el momento, nos vemos y espero nos apoyen con sus opiniones y comentarios, saludos.

Leave a reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

You may also like