WordPress normalmente no te permite agregar código PHP a páginas o publicaciones. Eso es lo mejor; ¡ no quieres que los clientes descubran el poder de la función desvincular! Sin embargo, puede crear funciones personalizadas que se ejecutan cuando se encuentra un código corto dentro del texto de la publicación.
Códigos cortos simples
Las funciones de código corto se pueden agregar al código del complemento o a las funciones de su tema.archivo php. Si es lo último, recomendaría crear códigos cortos separados.archivo php, luego agregando include('shortcodes.php');
a las funciones.php.
Aquí hay un ejemplo básico de «Hola Mundo»:
function HelloWorldShortcode() {return '<p>Hello World!</p>';}add_shortcode('helloworld', 'HelloWorldShortcode');
Enter en algún lugar dentro de una página o publicación para generar el resultado de la función HelloWorldShortcode ().
Códigos cortos parametrizados
La siguiente función de código corto genera un mapa del sitio de jerarquía de páginas. Se pueden pasar tres parámetros opcionales: un título, el ID de la lista resultante ul
y un valor de profundidad que indica el número de niveles de navegación de la página.
function GenerateSitemap($params = array()) {// default parametersextract(shortcode_atts(array('title' => 'Site map','id' => 'sitemap', 'depth' => 2), $params));// create sitemap$sitemap = wp_list_pages("title_li=&depth=$depth&sort_column=menu_order&echo=0");if ($sitemap != '') {$sitemap =($title == '' ? '' : "<h2>$title</h2>") .'<ul' . ($id == '' ? '' : "") . ">$sitemap</ul>";}return $sitemap;}add_shortcode('sitemap', 'GenerateSitemap');
Se puede agregar un mapa del sitio personalizado a cualquier página utilizando un código corto como .
Código abreviado de código BB
La forma final de agregar códigos cortos utiliza la sintaxis de código BB:
function StyleText($params, $content = null) {// default parametersextract(shortcode_atts(array('style' => ''), $params)); return'<span' .($style == '' ? '' : " style="$style"") .">$content</span>";}add_shortcode('format','StyleText');
Esta función permite al autor incrustar estilos CSS en su artículo, por ejemplo, . ¡Tal vez no sea una gran idea!
¿Has visto algún uso interesante de códigos cortos dentro de proyectos de WordPress?