• Skip to main content
  • Skip to primary sidebar

Portomaior

Software y Tecnología

  • Inicio
  • Blog
  • Contacto
You are here: Home / Sin categoría / Cómo crear un shortcode de Wordpress

Cómo crear un shortcode de WordPress

Ejemplo:

<?php
function prefijo_nombreShortcode(
$atts = [],
$content = null,
$tag = '')
{
// Para evitar errores de escritura podemos poner los nombres de
// attributos q se pasan en minúsculas, no es obligatorio.
$atts = array_change_key_case((array)$atts, CASE_LOWER);
 
// Podemos poner valores por defecto a los atributos pasados
$wporg_atts = shortcode_atts(['title' => 'WordPress.org'],
$atts, $tag);
 
// Crea una variable con el contenido de salida
$o = '';
$o .= '<div class="wporg-box">';
$o .= '<h2>' . esc_html__($wporg_atts['title'], 'wporg') .
'</h2>';

if (!is_null($content)) {
$o .= apply_filters('the_content', $content);
$o .= do_shortcode($content);
}
 
$o .= '</div>';
 
// Devuelve el Html que enviará el sortcode
return $o;
}
 
// Registra el Shortcode
function prefijo_nombreShortcode_registrar(){
add_shortcode('wporg', 'prefijo_nombreShortcode');
}
 
// Asegura q se ejecute el registro del shortCode
add_action('init', 'prefijo_nombreShortcode_registrar');

Esto podemos añadir en el functions.php (caca, no hacer), o meterlo en un plugin propio.

Filed Under: Sin categoría, Wordpress Tagged With: php, shortcode, WordPress

Primary Sidebar

Categorías

  • Comercio Electrónico
  • Diccionario de Informática
  • Diccionario de Marketing
  • Diccionario SEO
  • Diseño Web
  • Docker
  • Genesis Theme para Wordpress
  • Gestión de Proyectos
  • Guías Clientes
  • Hosting
  • Java
  • Linux
  • Mac
  • Odoo
  • Podcast
  • Portfolio
  • Posicionamiento SEO
  • Programación
  • React
  • Sin categoría
  • webmin
  • Windows
  • Woocommerce
  • Wordpress

Entradas recientes

  • Alternativa Windows a CCurl >> bitsadmin
  • Spring Framework de Java (redirec GKB)
  • Chuleta de Expresiones regulares. (redirec GKB)
  • Eclipse IDE
  • Java (chuleta) (redirec GKB)

Copyright © 2025 · portomaior.com · Legal · Política de Cookies · Política de privacidad · Log in