insertar imprimir form ejecutar do_shortcode add_shortcode php wordpress

php - imprimir - ¿Por qué mi shortcode se ejecuta antes que otro contenido?



insertar shortcode en php (2)

Tengo el siguiente texto en una página. Como puede ver, mi código corto está justo en la parte inferior, pero de alguna manera cuando se ejecuta el código, la salida de mi código corto se inserta en la parte superior de la página en lugar de seguir su contenido anterior.

<img class="alignnone" title="title_enquires" src="http://localhost/barcelona/wp-content/uploads/2011/08/title_enquires.jpg" alt="" width="589" height="77" /> <img class="alignnone" title="contact_map" src="http://localhost/barcelona/wp-content/uploads/2011/08/contact_map.jpg" alt="" width="555" height="222" /> [barcelona_address]

Aquí está mi registro de código corto dentro del archivo function.php:

<?php add_shortcode( ''barcelona_address'', ''barcelona_shortcode_handler'' ); function barcelona_address_func() { print "<p>sdsdsds</p>"; } function barcelona_shortcode_handler( $atts, $content=null, $code="" ) { if (function_exists($code . "_func")) { call_user_func($code . "_func", $atts); } } ?>

Y el resultado es:

<p>sdsdsds</p> <img class="alignnone" title="title_enquires" src="http://localhost/barcelona/wp-content/uploads/2011/08/title_enquires.jpg" alt="" width="589" height="77" /> <img class="alignnone" title="contact_map" src="http://localhost/barcelona/wp-content/uploads/2011/08/contact_map.jpg" alt="" width="555" height="222" />


Puedes usar como alternativa:

ob_start(); ...your code... return ob_get_clean();

y usar sin devolver el html como cadena.