Añadir un shortcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function my_shortcode_function( $atts ) {
 
      $atts = shortcode_atts(
	   array(
	     'message' => 'Mi mensaje por defecto',
	     'class'   => 'defecto'
	   ), 
	   $atts);
 
      $result  = '<div class="' . esc_attr( $atts['class'] )  . '">' . $atts['message'] . '</div>'; 
      return $result; 
} 
 
add_shortcode('myshortcode', 'my_shortcode_function'); 
 
/************ 
 
Uso :
[myshortcode message="Este es el texto para mi shortcode" class="test"] 
 
Si el shortcode produce mucho HTML usar ob_start para capturar la salida y convertir en string.
ob_start(); 
......... 
return ob_get_clean(); 
 
NOTE: shortodes siempre requieren return de los valores, no echo.
*/

http://codex.wordpress.org/Shortcode_API
http://codex.wordpress.org/Function_Reference/add_shortcode