preloader

Aprende a crear un shortcode con PHP para insertar tu código HTML en WordPress

WordPress es una plataforma de gestión de contenido muy popular que permite a los usuarios crear y administrar fácilmente sitios web. Una de las características más poderosas de WordPress es su capacidad para extender su funcionalidad mediante el uso de shortcodes.

Los shortcodes son pequeños fragmentos de código que se pueden insertar en el contenido de una página o una entrada de blog para agregar funciones adicionales, como la inserción de formularios de contacto, galerías de imágenes o reproductores de vídeo.

En este artículo, aprenderás cómo crear tus propios shortcodes con PHP para insertar tu código HTML personalizado en WordPress. Con un shortcode personalizado, podrás agregar elementos específicos de diseño o funcionalidad a tus publicaciones o páginas sin tener que modificar el código del tema o depender de plugins de terceros.

¿Qué es un shortcode?

Antes de sumergirnos en el proceso de creación de un shortcode personalizado, es importante entender qué es exactamente un shortcode en el contexto de WordPress. Como se mencionó anteriormente, un shortcode es un fragmento de código que se utiliza para insertar funciones o contenido específico en una página o entrada de blog.

En WordPress, los shortcodes se utilizan generalmente para simplificar la inserción de elementos complejos o repetitivos, como tablas de precios, sliders de imágenes, botones personalizados y mucho más. Al crear un shortcode personalizado, puedes encapsular tu propio código HTML y PHP en un shortcode fácil de usar, lo que te permite reutilizarlo en múltiples ubicaciones sin tener que copiar y pegar el mismo código una y otra vez.

Creando un shortcode personalizado.

Ahora que comprendes la importancia y el propósito de los shortcodes en WordPress, veamos cómo puedes crear tu propio shortcode personalizado utilizando PHP. A continuación, se presenta un ejemplo básico de cómo crear un shortcode que inserta un formulario de contacto personalizado en tu sitio web.

1. Abre el archivo functions.php de tu tema activo en el editor de código de WordPress.

2. Agrega el siguiente código al final del archivo:

function mi_shortcode_formulario_contacto() {
ob_start();
?>
<form action="#" method="post">
<!-- Código HTML de tu formulario de contacto personalizado -->
</form>
<?php
return ob_get_clean();
}
add_shortcode('formulario_contacto', 'mi_shortcode_formulario_contacto');

Explicación del código:

  • function mi_shortcode_formulario_contacto() es el nombre de la función que definimos para el shortcode. Puedes nombrarla como desees, pero asegúrate de que el nombre sea único y descriptivo.
  • ob_start() inicia un búfer de salida, lo que nos permite capturar todo el código HTML que se encuentra dentro de la función.
  • Entre las etiquetas form, puedes agregar tu propio código HTML para el formulario de contacto personalizado. Puedes incluir campos de entrada, etiquetas de formulario, botones y cualquier otro elemento necesario para tu formulario.
  • return ob_get_clean() devuelve todo el contenido HTML capturado en el búfer de salida y lo limpia.
  • add_shortcode(‘formulario_contacto’, ‘mi_shortcode_formulario_contacto’) registra el shortcode con WordPress. El primer parámetro es el nombre del shortcode que utilizarás en tus publicaciones o páginas, y el segundo parámetro es el nombre de la función que definimos anteriormente.

Crear el shortcode sin modificar el archivo functions.php con un plugin como Code Snippets.

Si no te sientes cómodo modificando directamente el archivo functions.php de tu tema activo o si prefieres mantener tu código personalizado separado del tema principal, puedes utilizar un plugin como Code Snippets para crear y administrar tus shortcodes sin modificar archivos principales del tema. A continuación, te guiaré a través del proceso utilizando este plugin.

1. Instala y activa el plugin Code Snippets desde el repositorio de plugins de WordPress.

2. En el menú de administración de WordPress, ve a «Snippets» y luego haz clic en «Agregar nuevo».

3. En el campo «Nombre del snippet», ingresa un nombre descriptivo para tu shortcode personalizado.

4. En el campo «Código», copia y pega el siguiente código, reemplazando el contenido del formulario con tu propio código HTML personalizado:

function mi_shortcode_formulario_contacto() {
ob_start();
?>
<form action="#" method="post">
<!-- Código HTML de tu formulario de contacto personalizado -->
</form>
<?php
return ob_get_clean();
}
add_shortcode('formulario_contacto', 'mi_shortcode_formulario_contacto');

5. Haz clic en el botón «Guardar cambios y activar» para guardar el snippet.

6. Ahora, puedes utilizar tu shortcode personalizado [formulario_contacto] en cualquier publicación o página de WordPress para mostrar el formulario de contacto que has creado.

El uso de un plugin de snippets como Code Snippets te ofrece la ventaja de mantener tu código personalizado separado de los archivos principales del tema. Además, puedes activar o desactivar fácilmente tus shortcodes en función de tus necesidades sin tener que editar el archivo functions.php directamente.

Recuerda que es importante utilizar plugins confiables y mantenerlos actualizados para garantizar la seguridad y el buen funcionamiento de tu sitio web.

¡Ahora estás listo para crear y administrar tus shortcodes personalizados en WordPress sin modificar directamente el archivo functions.php!

 

Deja una respuesta

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

Abrir chat
¿Necesitas ayuda?
Hola 👋
¿En qué podemos ayudarte?