04.-Programar Wordpress desde cero [add_shortcode]


INTRODUCCIÓN

En este tutorial vamos a trabajar con los shotcodes o códigos cortos.
Pero se preguntaran que es un shortcode y es algo muy simple, quizás en alguna ocasión hayamos instalado algún pluging que nos pida que pegues un pedazo de código en nuestro articulo o pagina por ejemplo contact-form-7 que precisamente hace eso, cuando nosotros configuramos un formulario contact-form-7 nos dice ahora pega este shotcode en donde quieras que se muestre tu formulario de contacto.

PROCEDIMIENTOS


1.- En wp-content/plugins/ creamos una carpeta llamada mi-shortcode

2.- Dentro de la carpeta mi-shortcode creamos un archivo llamado mi-shortcode.php donde colocaremos este código:

<?php
/*
Plugin Name: mi-shortcode
Plugin URI: programadornovato.com
Description: Este pluging agrega un shortcode a wordpress
Version: 1.0.0
Author: Eugenio Chaparro
Author URI: programadornovato.com
License: GPLv2
*/
add_action("init", "mi_codigo_corto");
if (!function_exists("mi_codigo_corto")) {
    function mi_codigo_corto() {
        add_shortcode("consulta", "funcion_consulta");
    }
}
function funcion_consulta($args, $content) {
    //[consulta argument1="Valor del argumento1"]Valor del contenido[/consulta]
    //$content=Valor del contenido
    //$args['argument1']=Valor del argumento1
    return "<strong>Contenido</strong>=".$content . "</br><strong>Argumento1</strong>=" . $args['argument1'];
}

Hooks de accion

Los hooks de accion o acciones son disparadas cuando algo pasa, como que se cargue la pagina, un usuario esta iniciando sesion, o una accion personalizada que definiras en tu tema o plugin.

Hooks de Filtro

Los hooks de filtro, o filtros, controlan como algo sucede o cambia algo que ya se esta mostrando. Puedes usar un filtro para mostrar metadata en un formato especifico, o para sobreescribir el texto que esta mostrando el plugin, o para prevenir algo que se muestre.







Comentarios

Facebook Like

Entri Populer

hackear wifi con kali linux 📡

Instalar Netbeans 10 en Windows 10

Instalar netbeans 10 en ubuntu 18.04