Come Visualizzare i tag HTML in do_shortcode?

10 mag 2015, 00:27:44
Visualizzazioni: 29.6K
Voti: 5

Voglio visualizzare i tag HTML nella funzione do_shortcode();

<?php echo do_shortcode($content); ?>

È possibile? Grazie!

1
Commenti

Ciao. non è questo <?php echo '<html/>'; ?> che lo fa veramente?

Ismail Ismail
10 mag 2015 01:17:52
Tutte le risposte alla domanda 2
0
18

Sì, è possibile.

Al momento posso pensare a due modi per farlo.

Il primo è seguire quanto indicato nel codex Shortcodes. In pratica devi racchiudere il tuo HTML in ob_start(); questo restituirà l'HTML come stringa così potrai visualizzarlo con echo.

function my_shortcode() {
    ob_start();
    ?> <HTML> <here> ... <?php
    return ob_get_clean();
}

Il secondo modo è aggiungere il tuo HTML come stringa a una variabile e poi restituirla successivamente. Esempio:

function my_shortcode() {
    $output = '';
    $output.= '<html>content</html>';
    return $output;
}
10 mag 2015 02:42:06
0
-1

La mia soluzione era, e funziona perfettamente per me


function my_function(){
    ob_start();
    echo 'Lungo tag html qui';
    $output = ob_get_contents();
    ob_end_clean(); 
    return  $output;
}
6 giu 2019 22:57:16