elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  shortcodes explicados de forma sencilla
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: shortcodes explicados de forma sencilla  (Leído 702 veces)
enrique4480

Desconectado Desconectado

Mensajes: 46


Ver Perfil
shortcodes explicados de forma sencilla
« en: 11 Julio 2024, 21:42 pm »

Me a tocado usar shortcodes en WordPress y es que si te metes mas enserio con el tienes que terminar usándolos ya que para colocar en el sitio que quieras las cosas debes usar estos códigos. Vamos a ver la estructura entera y luego voy explicando, cosa que yo no he podido encontrar pues ponían ejemplos un poco confusos.

Código:
[dummy parametro1="soy el parametro 1"]Esto es invisible, luego veremos como acceder[/dummy]

vale vamos a ver la funcion basica y a montarla con sus argumentos y explicando paso a paso, registrar codigo para que las etiquetas tengan una accion:

Código:
add_shortcode("dummy","fnc_dummy");

y la funcion:

Código:
function fnc_dummy($args="")
{
 $test = shortcode_atts(['parametro1'=>"por defecto"],$args);
}

aquí ya vemos  cosas interesantes y es que si haces un dump de $args contiene el valor de los parámetros, entonces ¿pq usamos shortcode_atts?... vamos a verlo. Como podéis ver pone por defecto pero la salida es el valor del parametro1 y si quitamos ese parámetro entonces se imprime "por defecto" para evitar valores nulos y que arruine un codigo.

¿se entiende? dejo un ejemplo y vemos el ultimo parametro.

Código:
[dummy][/dummy]

usamos este comando sin argumentos, y la salida es la siguiente:

Código:
array(1) { ["parametro1"]=> string(11) "por defecto" }

como veis los que ponemos en el código "por defecto" se ejecutan cuando se esperan parámetros y estos por alguna razón no llegan. ahora vamos a ver como acceder a el contenido entre las etiquetas y esto es valido para todas.

Código:
[dummy]Contenido entre etiquetas[/dummy]
Código:
function fnc_dummy($args="",$contenido)
{
  echo $contenido;
}

la salida de este codigo es:

Código:
Contenido entre etiquetas

y no tienen mas misterio. cualquier duda en comentarios. Espero que le ayude a alguien.



En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Insertar gifs de forma sencilla
Diseño Gráfico
panaka 5 3,253 Último mensaje 13 Marzo 2006, 22:57 pm
por panaka
Cómo descargar vídeos de Instagram de forma sencilla
Noticias
wolfbcn 0 1,904 Último mensaje 4 Julio 2013, 13:25 pm
por wolfbcn
Comprueba la privacidad de tu cuenta de correo de forma sencilla
Noticias
wolfbcn 0 1,360 Último mensaje 26 Mayo 2014, 18:21 pm
por wolfbcn
Acelera tus descargas P2P de forma sencilla
Noticias
wolfbcn 0 1,437 Último mensaje 23 Noviembre 2014, 01:34 am
por wolfbcn
Cifrar variables o textos de forma sencilla. « 1 2 »
.NET (C#, VB.NET, ASP)
Meta 11 8,908 Último mensaje 1 Abril 2018, 20:22 pm
por Meta
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines