Or, embed this snippet using GenerateWP WordPress Plugin.

Download

Clone

bd_plugin

prefix . \’udp_statistics_searchs\’;

//sql con el statement de la tabla
$sql = \”CREATE TABLE $table_name (
id int(11) NOT NULL AUTO_INCREMENT,
search varchar(255) DEFAULT NULL,
UNIQUE KEY id (id)
);\”;

//upgrade contiene la función dbDelta la cuál revisará si existe la tabla o no
require_once( ABSPATH . \’wp-admin/includes/upgrade.php\’ );

//creamos la tabla
dbDelta($sql);
}

/*
* @description Hook que se ejecuta una sóla vez ideal para este caso
*/
add_action( \’wp_footer\’, \’udp_get_search\’ );

function udp_get_search()
{
if(isset($_GET[\”s\”]) && !empty($_GET[\”s\”]))
{
global $wpdb;
$table_name = $wpdb->prefix . \’udp_statistics_searchs\’;

$wpdb->insert(
$table_name,
array(
\’search\’ => esc_attr( $_GET[\”s\”] )
)
);
}
}

/*
* @description Hook que se ejecuta al desactivar el plugin
*/
register_deactivation_hook(__FILE__, \’udp_remove_tables\’ );

/*
* @description Función que se ejecuta al desactivar el plugin
*/
function udp_remove_tables()
{
//obtenemos el objeto $wpdb
global $wpdb;

//el nombre de la tabla, utilizamos el prefijo de wordpress
$table_name = $wpdb->prefix . \’udp_statistics_searchs\’;

//sql con el statement de la tabla
$sql = \”DROP table IF EXISTS $table_name\”;

$wpdb->query($sql);
}