Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/11/2013, 06:31
Avatar de AlejandroGalvez
AlejandroGalvez
 
Fecha de Ingreso: noviembre-2013
Mensajes: 189
Antigüedad: 10 años, 5 meses
Puntos: 49
Respuesta: Insertar JavaScript en una página determinada de wordpress

El objetivo de un shortcode es ejecutar una función que devuelva una cadena en formato html para acoplarlo al contenido de la entrada o página. Utilizar un shortcode para otra cosa es un error. Para ejecutar código ya disponemos de las anclas y add_action, como el ejemplo que te he indicado arriba.

Para aclararnos más, cuándo estaría bien usar un shortcode:

- Incrustar un vídeo en una entrada pasando el enlace.
- Mostrar un slider indicando las IDs de unas imágenes.
- Formatear un texto para que tenga apariencia de código (highlight).

Y en definitiva cualquier función que tras indicarle unos datos, los procesara y generara una respuesta en html que se concatenará al resto del contenido.

En cuanto a tu duda sobre la ejecución de estos shortcodes... La magia es simple, WordPress recupera el texto plano guardado en la base de datos y lo recorre enterito carácter a carácter. Si se llega a encontrar algo como "[soy_un_shortcode parametro=valor]" comprobará si esto es un shortcode registrado, y de ser así, llamará a la función que tenga asignada pasándole el parámetro indicado. La función entonces deberá devolver una cadena html y WordPress sustituirá el texto plano del shortcode por esta nueva cadena.

La sustitución se ejecuta a la hora de mostrar el contenido, no al guardarlo, con la función the_content().