Desarrollo de complementos desde cero: trabajar con códigos cortos en WordPress

WordPress es una de las plataformas de gestión de contenidos más populares del mundo y una de las características que hace que WordPress sea tan poderoso es su capacidad de ampliarse mediante complementos. Los complementos son paquetes de código que pueden agregar nuevas funciones o ampliar las existentes dentro de un sitio web de WordPress. En esta guía, profundizaremos en el desarrollo de complementos desde cero, con especial atención en una de las herramientas más versátiles de WordPress: los códigos cortos.

¿Qué son los códigos cortos?

Los códigos cortos son códigos pequeños que permiten a los usuarios agregar contenido dinámico a publicaciones, páginas o widgets sin la necesidad de escribir código HTML complejo. Están representados por corchetes y pueden incluir atributos para una personalización adicional. Por ejemplo, [my_shortcode] podría ser un shortcode que agrega contenido específico donde se inserta.

¿Por qué desarrollar un complemento con códigos cortos?

La creación de un complemento con códigos cortos le permite brindarles a los usuarios de su sitio web una manera fácil de insertar contenido personalizado. Esto puede resultar especialmente útil para funciones como insertar formularios, galerías de imágenes, vídeos y más, sin que el usuario final tenga que tocar una sola línea de código.

Paso a paso para el desarrollo de complementos con códigos cortos

1. Configurar el entorno de desarrollo

Antes de comenzar a desarrollar su complemento, debe configurar un entorno de desarrollo local. Esto generalmente implica instalar un servidor local (como XAMPP o MAMP), instalar WordPress y crear una carpeta para su complemento dentro del directorio wp-content/plugins de WordPress. p>

2. Estructura básica de un complemento

Un complemento de WordPress comienza con un archivo PHP que contiene un encabezado de comentario que le informa a WordPress los detalles del complemento. Por ejemplo:


/*
Nombre del complemento: Mi primer complemento con código corto
URI del complemento: http://meusite.com.br
Descripción: un complemento simple para agregar códigos cortos personalizados.
Versión: 1.0
Autor: Tu nombre
URI del autor: http://yoursite.com.br
*/

Guarde este archivo con un nombre único, como my-first-plugin.php, dentro de su carpeta de complementos.

3. Creando un código corto simple

Para crear un código corto, utilizará la función add_shortcode() de WordPress. Esta función acepta dos parámetros: el nombre del código corto y una función de devolución de llamada que define lo que hace el código corto. A continuación se muestra un ejemplo sencillo:


función my_shortcode_simple() {
    return '¡Contenido insertado por mi shortcode!';
}

add_shortcode('mi_código_corto', 'mi_código_corto_simple');

Este código devolverá la cadena "¡Contenido insertado por mi shortcode!" siempre que se utilice el shortcode [my_shortcode] en una publicación o página.

4. Agregar atributos a códigos cortos

Para hacer que tu shortcode sea más flexible, puedes agregar atributos. Los atributos se pasan a la función shortcode como una matriz asociativa. Puede establecer valores predeterminados para estos atributos utilizando la función shortcode_atts(). Aquí tienes un ejemplo:


function meu_shortcode_com_atributos($atts) {
    $atts = shortcode_atts(
        formación(
            'text' => 'Contenido del shortcode predeterminado.',
            'color' => 'azul'
        ),
        $ats,
        'mi_código corto'
    );

    return "<span style='color: {$atts['cor']}';>{$atts['texto']}</span>";
}

add_shortcode('mi_código_corto', 'mi_código_corto_con_atributos');

Este shortcode ahora acepta dos atributos: 'texto' y 'color', que el usuario puede personalizar como en [my_shortcode text="¡Hola, mundo!" color="rojo"].

5. Sanitización y Validación de Atributos

Es importante garantizar que los datos proporcionados a través de los atributos de shortcode sean seguros y válidos. Siempre debes desinfectar y validar los atributos antes de usarlos. Esto se puede hacer usando funciones de desinfección de WordPress como sanitize_text_field() o funciones de validación personalizadas según el tipo de datos que espera.

6. Códigos cortos anidados

Los códigos cortos se pueden anidar dentro de otros códigos cortos para crear contenido más complejo. Para hacer esto, necesita procesar códigos cortos adicionales dentro del contenido de su código corto usando la función do_shortcode(). Aquí tienes un ejemplo:


function my_nested_shortcode($atts, $content = null) {
    return "<div class='mi-contenedor'>" . do_shortcode($contenido). "</div>";
}

add_shortcode('mi_contenedor', 'mi_código_corto_nested');

Con esto, puedes poner otros códigos cortos dentro de [my_container][/my_container], y se procesarán correctamente.

7. Buenas prácticas en el desarrollo de complementos

El desarrollo de complementos requiere atención al detalle y el cumplimiento de buenas prácticas, como:

  • Utilice prefijos en los nombres de funciones y clases para evitar conflictos.
  • Organiza el código de forma lógica y comenta cuando sea necesario.
  • Siga las pautas de codificación de WordPress.
  • Pruebe el complemento en diferentes entornos y versiones de WordPress.

Desarrollar un complemento con códigos cortos puede parecer un desafío al principio, pero si sigue estos pasos y practica, podrá crear complementos sólidos y versátiles que enriquecerán la experiencia del usuario en su sitio de WordPress. Recuerda que la seguridad y la usabilidad deben ser tus principales prioridades a la hora de desarrollar cualquier tipo de complemento.

Conclusión

Desarrollar complementos desde cero en WordPress es una habilidad valiosa que abre un mundo de posibilidades para personalizar y ampliar la funcionalidad del sitio web. Al dominar el uso de códigos cortos, puede ofrecer a los usuarios una manera conveniente y poderosa de agregar contenido dinámico a sus sitios web. Practica, experimenta y no tengas miedo de sumergirte en el código: la comunidad de WordPress es enorme y siempre hay recursos y personas dispuestas a ayudar.

Ahora responde el ejercicio sobre el contenido:

¿Cuál de las siguientes afirmaciones sobre el desarrollo de complementos con códigos cortos en WordPress es correcta?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Desarrollo de complementos desde cero: creación de widgets personalizados 100

Siguiente página del libro electrónico gratuito:

Desarrollo de complementos desde cero: creación de widgets personalizados

Tiempo estimado de lectura: 5 minutos

Descarga la aplicación para obtener una certificación gratuita y escuchar cursos en segundo plano, incluso con la pantalla apagada.

+ 9 millones
estudiantes

Certificado gratuito y
válido con código QR

60 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo y audiolibros