§ 8. Come inserire il codice php eseguibile in un articolo o pagina di WordPress


Parse error: syntax error, unexpected 'php' (T_STRING) in D:\inetpub\webs\eugigufonet\it\wp-content\themes\EugiGufoSite10\functions.php(152) : eval()'d code on line 1

Parse error: syntax error, unexpected 'php' (T_STRING) in D:\inetpub\webs\eugigufonet\it\wp-content\themes\EugiGufoSite10\functions.php(152) : eval()'d code on line 1

Inserire un codice php eseguibile nel mezzo di un testo pubblicato su WordPress può essere utile in una molteplicità delle situazioni. Per esempio, avete bisogno di utilizzare un buttone «Acquista» che invii il prodotto o il servizio descritto nel testo al carrello del visitatore; una form particolare; un contatore di qualsiasi tipo etc.
La nostra soluzione però è sempre la stessa: apriamo il file functions.php del tema e inseriamo in esso il seguente codice:

/* per inserire il codice php eseguibile negli articoli o nelle pagine di WordPress, utilizzate lo schema:  */
function exec_php($matches){
    eval('ob_start();'.$matches[1].'$inline_execute_output = ob_get_contents();ob_end_clean();');
    return $inline_execute_output;
}
function inline_php($content){
    $content = preg_replace_callback('/\[exec\]((.|\n)*?)\[\/exec\]/', 'exec_php', $content);
    $content = preg_replace('/\[exec off\]((.|\n)*?)\[\/exec\]/', '$1', $content);
    return $content;
}
add_filter('the_content', 'inline_php', 0);

Fatto questo, nei testi degli articoli e delle pagine gli eventuali codici php eseguibili vanno pubblicati nel seguente modo:


Attenzione! I tag [exec] e [/exec] sostituiscono la struttura <?php … ?> che in questo caso NON va dunque utilizzata.
Faccio subito un esempio:

2024

Ecco, abbiamo già fatto tutto. L’anno corrente auto-aggiornabile è inserito nel nostro testo.
Indovinate in quale articolo di Inerario ho già utilizzato la funzione appena pubblicata.
P.S.: se, invece, volete pubblicare il codice php in formato testo, fate in questo modo:

codice php