I tag <?php e ?> delimitano il linguaggio php.
Quello che c'è dentro (scritto in php) viene eseguito, quello che c'è fuori compare come html (o qualsiasi altro linguaggio) semplice.
Lo script che mi hai postato è tutto in php, e all'interno cerchi di riaprire i tag.
Codice PHP:
<?php
//Visualizzo a video l'articolo
$frase = '<p class="back"><a href="java-script:history.go(-1);" title="back to...">«
Torna</a></p>'; echo $frase;
echo "".date("d-m-Y", $dtmPubblicazione)."";
echo "<h3>$strTitolo</h3>\n";
echo "
".($strIntroduzione). '' .($strArticolo)."</p>";
echo '</br><div id="fb-root"></div>';
?>
<script> window.fbAsyncInit = function()
{ FB.init({appId: '135622959805748', status: true, cookie: true, xfbml: true}); };
(function() { var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol + '//connect.facebook.net/it_IT/all.js';
document.getElementById('fb-root').appendChild(e); }());
</script> <fb:like href="<?php the_permalink() ?>"></fb:like>
<?php
echo '</div>';
}
?>
oppure
Codice PHP:
//Visualizzo a video l'articolo
$frase = '<p class="back"><a href="java-script:history.go(-1);" title="back to...">«
Torna</a></p>'; echo $frase;
echo "".date("d-m-Y", $dtmPubblicazione)."";
echo "<h3>$strTitolo</h3>\n";
echo "
".($strIntroduzione). '' .($strArticolo)."</p>";
echo '</br><div id="fb-root"></div> <script> window.fbAsyncInit = function()
{ FB.init({appId: '135622959805748', status: true, cookie: true, xfbml: true}); };
(function() { var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol + \'//connect.facebook.net/it_IT/all.js\';
document.getElementById(\'fb-root\').appendChild(e); }());
</script> <fb:like href="' . the_permalink() . '"></fb:like> '; echo '</div>'; }
è la stessa cosa.
La prima semplicemente chiude i tag, mette l'html (in quel caso javascript) e poi riapre i tag per eseguire il codice.
Nel secondo caso gestisce gli echo, li "mette in pausa a metà", esegue la funzione the_permalink(), e dopo ricomincia a stampare il javascript.