Como crear un plugin en WordPress

Author : Jhon

Publicado : 11 agosto, 2024

Al crear su propio complemento, está ampliando WordPress, es decir, creando funcionalidades adicionales, además de lo que WordPress ya ofrece. Por ejemplo, podría escribir un complemento que muestre enlaces a las diez publicaciones más recientes en su sitio.

Utilizando los tipos de publicaciones personalizadas de WordPress, puede escribir un complemento que cree un sistema de tickets de soporte con todas las funciones con notificaciones por correo electrónico, estados de tickets personalizados y un portal orientado al cliente. ¡Las posibilidades son infinitas!

Requisitos de cabecera

El archivo PHP principal del plugin, debe incluir un comentario de encabezado que le dice a WordPress que un archivo es un complemento, y proporciona información sobre el mismo. Como mínimo, un comentario de encabezado debe contener el Nombre del complemento.

Campos de encabezados

Plugin Name: (obligatorio) El nombre de su complemento: que se mostrará en la lista de complementos en el Administrador de WordPress.

Plugin URI: la página de inicio del complemento, que debe ser una URL única, preferiblemente en su propio sitio web. Esto debe ser exclusivo de su complemento. No puede usar una URL de WordPress.org aquí.

Description: una breve descripción del complemento, como se muestra en la sección Complementos en el Administrador de WordPress. Mantenga esta descripción a menos de 140 caracteres.

Version: el número de versión actual del complemento, como 1.0 o 1.0.3.

Requires at least: la versión más baja de WordPress en la que funciónará el complemento.

Requires PHP: la versión mínima requerida de PHP. 6

Author: el nombre del autor del complemento. Se pueden enumerar varios autores utilizando comas.

Author URI: el sitio web o el perfil del autor en otro sitio web, como WordPress.org.

License: el nombre corto (slug) de la licencia del complemento (por ejemplo, GPLv2). Puede encontrar más información sobre licencias en las pautas de WordPress.org .

License URI: un enlace al texto completo de la licencia (p. Ej. Https://www.gnu.org/licenses/gpl-2.0.html ).

Text Domain: el dominio de texto gettext del complemento. Puede encontrar más información en la sección Dominio de texto de la página Cómo internacionalizar su complemento.

Domain Path: la ruta del dominio le permite a WordPress saber dónde encontrar las traducciones. Puede encontrar más información en la sección Ruta del dominio de la página Cómo internacionalizar su complemento.

Network: si el complemento solo se puede activar en toda la red. Solo se puede establecer en verdadero y se debe omitir cuando no sea necesario.

Pasos para crear el plugin

Dirígete a tu proyecto de WordPress y busca en tus archivos la ruta: «wp-content/plugins/» dentro de este directorio crearemos una carpeta que será nuestro plugin y que llamaremos «res-pruebas», res sería un prefijo que identifique nuestro plugin.

Después dentro de esta carpeta crearemos dos archivos, «res-pruebas.php» y «activador.php», después de crearlos abriremos el archivo principal de nuestro plugin que será «res-pruebas.php» dentro escribiremos la cabecera del plugin:

<?php
/**
 * Plugin Name:       My Basics Plugin
 * Plugin URI:        https://example.com/plugins/the-basics/
 * Description:       Handle the basics with this plugin.
 * Version:           1.10.3
 * Requires at least: 5.2
 * Requires PHP:      7.2
 * Author:            John Smith
 * Author URI:        https://author.example.com/
 * License:           GPL v2 or later
 * License URI:       https://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain:       my-basics-plugin
 * Domain Path:       /languages
 */

Después de esto y justo debajo crearemos dos funciones que inicializaran nuestro plugin:

function res_install(){
    //Acción a ejecutar
    require_once 'activador.php';


}
register_activation_hook(__FILE__, 'res_install');


function res_desactivacion(){
    //Acción a ejecutar
    flush_rewrite_rules();


}
register_deactivation_hook(__FILE__, 'res_desactivacion');

Aquí podemos ver dos funciones con dos ganchos de acción, la primera función será llamada cuando un usuario active nuestro plugin y la segunda función será llamada cuando un usuario le dé al botón de desactivar el plugin.

En la primera función podemos ver que se requiere un archivo que es «activador.php» en este archivo escribiremos un pequeño código que creara una tabla en nuestra base de datos de WordPress, así que lo abrimos y escribimos lo siguiente:

global $wpdb;
$charset = $wpdb->get_charset_collate();
$tabla = $wpdb->prefix . "mitabla";


$wpdb->query( "CREATE TABLE IF NOT EXISTS $tabla (
                id mediumint(9) NOT NULL AUTO_INCREMENT,
                nombre varchar(70) NOT NULL,
                PRIMARY KEY(id)) $charset; ");


require_once ( ABSPATH . 'wp-admin/includes/upgrade.php');

Este código creará una tabla llamada «mitabla» con dos campos «id» y «nombre» al final de la query se le añadirá la variable «$charset» que lo que hace es codificar la tabla según el estándar de WordPress.

Ahora si vamos a nuestro panel de administración de WordPress veremos nuestro plugin y si le damos al botón de activar veremos como se crea la tabla en nuestra base de datos, si se quiere añadir alguna función al usuario desactivar el plugin se puede hacer de la misma forma que lo hicimos para activarlo.

Aquí dejo el video donde explico todo lo anterior:

Deja una respuesta

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