{"id":542,"date":"2017-11-13T11:00:15","date_gmt":"2017-11-13T10:00:15","guid":{"rendered":"http:\/\/www.eugigufo.net\/it\/?page_id=542"},"modified":"2025-02-04T14:45:42","modified_gmt":"2025-02-04T13:45:42","slug":"paragrafo8","status":"publish","type":"page","link":"https:\/\/eugigufo.net\/it\/inerario\/paragrafo8\/","title":{"rendered":"\u00a7\u00a08. Come inserire il\u00a0codice php eseguibile in\u00a0un\u00a0articolo o\u00a0pagina di\u00a0WordPress"},"content":{"rendered":"<p>Inserire un&nbsp;codice php eseguibile nel mezzo di&nbsp;un&nbsp;testo pubblicato su&nbsp;WordPress pu&ograve; essere utile in&nbsp;una molteplicit&agrave; delle situazioni. Per esempio, avete bisogno di&nbsp;utilizzare un&nbsp;buttone &laquo;Acquista&raquo; che invii il&nbsp;prodotto o&nbsp;il&nbsp;servizio descritto nel testo al&nbsp;carrello del visitatore; una form particolare; un&nbsp;contatore di&nbsp;qualsiasi tipo etc.<br \/>\nLa&nbsp;nostra soluzione per&ograve; &egrave;&nbsp;sempre la&nbsp;stessa: apriamo il&nbsp;file functions.php del tema e&nbsp;inseriamo in&nbsp;esso il&nbsp;seguente codice:<\/p>\n<pre class=\"brush: php; collapse: false; title: listing 1; notranslate\" title=\"listing 1\">\n\/* per inserire il codice php eseguibile negli articoli o nelle pagine di WordPress, utilizzate lo schema: &#x5B;exec]codice php&#x5B;\/exec] *\/\nfunction safe_exec_php_shortcode($atts, $content = null) {\n    if (empty($content)) {\n        return &#039;Errore: Nessun codice PHP trovato.&#039;;\n    }\n    $content = trim(html_entity_decode($content, ENT_QUOTES | ENT_HTML401, &#039;UTF-8&#039;));\n    $content = str_replace(&#x5B; &#039;\u201c&#039;, &#039;\u201d&#039;, &#039;\u2018&#039;, &#039;\u2019&#039; ], &#x5B; &#039;&quot;&#039;, &#039;&quot;&#039;, &quot;&#039;&quot;, &quot;&#039;&quot; ], $content);\n    error_log(&quot;Codice ricevuto per eval: &quot; . $content);\n    if (strpos($content, &#039;echo&#039;) === 0) { \n        ob_start();\n        eval($content . &#039;;&#039;);  \/\/ Esegui con eval\n        return ob_get_clean();\n    }\n    return &#039;Funzione non consentita.&#039;;\n}\nadd_shortcode(&#039;exec&#039;, &#039;safe_exec_php_shortcode&#039;);\n<\/pre>\n<p>\nFatto questo, nei testi degli articoli e&nbsp;delle pagine gli eventuali codici php eseguibili vanno pubblicati nel seguente modo:<\/p>\n<pre class=\"brush: xml; collapse: false; title: listing 2; notranslate\" title=\"listing 2\">\n&#x5B;exec]codice php&#x5B;\/exec]\n<\/pre>\n<p>\nAttenzione! I&nbsp;tag &#091;exec&#093; e&nbsp;&#091;\/exec&#093; sostituiscono la&nbsp;struttura &lt;?php &#8230; ?&gt; che in&nbsp;questo caso NON va&nbsp;dunque utilizzata.<br \/>\nFaccio subito un&nbsp;esempio:<\/p>\n<pre class=\"brush: xml; collapse: false; title: listing 3; notranslate\" title=\"listing 3\">\n&#x5B;exec]echo date(&#039;Y&#039;);&#x5B;\/exec]\n<\/pre>\n<p>\nEcco, abbiamo gi&agrave; fatto tutto. L&rsquo;anno corrente auto-aggiornabile &egrave;&nbsp;inserito nel nostro testo.<br \/>\nIndovinate in&nbsp;quale articolo di&nbsp;Inerario ho&nbsp;gi&agrave; utilizzato la&nbsp;funzione appena pubblicata.<br \/>\nP.S.: se, invece, volete pubblicare il&nbsp;codice php in&nbsp;formato testo, fate in&nbsp;questo modo:<\/p>\n<pre class=\"brush: xml; collapse: false; title: listing 4; notranslate\" title=\"listing 4\">\n&#x5B;exec off]codice php&#x5B;\/exec]\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Il paragrafo dell\u2019\u201cInerario\u201d spiega come si fa a inserire il codice PHP eseguibile nei testi delle pagine e degli articoli pubblicati su WordPress.<br \/>\nQuesto paragrafo sar\u00e0 utile non solo agli autori dei testi e dei loro redattori, ma anche ai web developers.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":452,"menu_order":8,"comment_status":"open","ping_status":"closed","template":"inerarioart.php","meta":{"footnotes":""},"class_list":["post-542","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages\/542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/comments?post=542"}],"version-history":[{"count":0,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages\/542\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages\/452"}],"wp:attachment":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/media?parent=542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}