• User Attivo

    includere php in una pagina

    Salve a tutti, vorrei inlcudere uno script php in una pagina di wordpress, ho creato lo script in questo percorso:

    nomedelmiotema/includes/script.php
    

    è possibile richiamarlo dalla pagina?
    Grazie in anticipo.


  • User

    A seconda se php deve fermare l'esecuzione dello script o meno, usa

    require_once "nomedelmiotema/includes/script.php";
    

    oppure

    require "nomedelmiotema/includes/script.php";
    

    oppure usa include se gli errori non sono un problema

    Edit: il codice va inserito tramite l'editor interno in "page.php".


  • User Attivo

    Grazie Thom, ma dovrei richiamarlo magari con javascript e non nell'header ma proprio nella sezione html della mia pagina


  • User

    Il codice php è eseguito dal server. La direttiva include/require si può mettere dove si vuole. La modifica di page.php permetterà di inserire questa direttiva nel punto desiderato.
    Purtroppo quando page.php viene aggiornata, per esempio a causa di un aggiornamento del tema, la modifica apportata viene persa.


  • User Attivo

    cioè praticamente devo inserire da direttiva include/require nel file page.php?
    io avevo pensato di usare javascript, magari fare una chiamata ajax, e chiamare una pagina dal percoso tipo miotema/includes/pagina.php
    non credo sia male come idea, dovrei capire solo il percorso


  • Moderatore

    Ciao DarioMarco,

    non usare mai l'editor interno a WordPress per modificare file php, anche se c'è non vuol dire che si debba usare (una delle tante cose senza senso di WP).

    Ora per includere un file php ci sono diversi modi in WP, l'ideale sarebbe sapere cosa devi farci con questo file in modo da poter rispondere al meglio, comunque il metodo che ti consiglio è sicuramente creare un plugin dedicato dove caricherai questo file in diversi modi, via ajax, via hooks, via shortcode, via widget.

    Non lo includerei nel tema perché fare hardcoding è una bad practice per tanti motivi, non solo per problemi con gli aggiornamenti ma principalmente per problemi di manutenibilità del codice.

    Ciao
    Enea


  • User Attivo

    Ciao Overclock, grazie mille per la delucidazione, l'idea del plugin è fenomenale e soprattutto semplcie!
    Devo far cambiare ruolo agli utenti che cliccano su un pulsante di una pagina privata ovviamente.
    Quindi potrei fare cosi:
    Creo un file php con il codice per cambiare ruolo (passando la variabile id utente)
    faccio la chiamata al file tramite il pulsante.

    Adesso visto la tua idea del plugin, potrei mettere il file php nel plugin, ma la chiamata al pulsante non so come gestirla, potrei fare uno script nel plugin e richiamare il tutto da li?

    Grazie mille.


  • Moderatore

    Se fai tramite ajax non fai la chiamata diretta al file ma al file WordPress che gestisce ajax, qui trovi la guida ufficiale https://codex.wordpress.org/AJAX_in_Plugins

    Si, gestisci tutto dal plugin.