Supporto » Aspetto = Temi » Script php in WordPress

  • Salve, spero di postare nella sezione giusta.
    Ho un sito wordpress e volevo aggiungere alcune funzionalità e per fare questo volevo aggiungere degli script in PHP.
    Premetto che non ho conoscenze avanzate di PHP (e quindi per ora non ho competenze di sviluppo in WP), però ho creato due file PHP e volevo integrarli nel sito.
    Ingenuamente credevo di risolvere copiando – incollando nell’editor della pagina di WP, salvo poi scoprire che di defualt non è possibile fare ciò.
    Ho letto dell’utilizzo di shortcode ma da quello che ho capito con tale sistema potrei passare delle funzioni in PHP, non un codice più completo che interagisce con il database e visualizza i risultati della query nella pagina.
    Perchè è questo che volevo fare: in una prima pagina c’è un form con diverse scelte possibili, selezionando una delle quali mostra i risultati in una successiva pagina (quindi per fare questo passo dei valori tramite $_POST e li uso per fare una SELECT dal database e successiva stampa dei risultati). Quindi nella pagina di destinazione avrei dei link cliccando sui quali passerei dei parametri in GET (quindi nella stringa dell’URL) alla terza pagina dove ancora vado a prendere i corrispondenti dati dal database e stampo gli output.
    Essendo appunto ancora un po’ incerto con PHP e con il sistema WP volevo chiedere a voi se posso in qualche modo ottenere quello che vorrei fare.
    Ho letto che si potrebbe creare un template a parte per le pagine e lì metterci tutto il codice PHP che serve. Se in qiesto caso è consigliabile questa opzione mi sarebbe d’aiuto una guida per capire come creare tali template, se non richiede competenze di programmazione avanzate.
    Oppure devo rassegnarmi, per le mie attuali competenze, a destinare gli script PHP a pagine ‘vuote’ al di fuori del template di WP?
    Chiedo scusa se il post è un po’ confuso, spero mi possiate dare qualche suggerimento, grazie.

Stai visualizzando 2 risposte - dal 1 al 2 (di 2 totali)
  • Thomas Vitale

    (@thomas-vitale)

    Ciao @lucio1980,

    per aggiungere la tua logica personalizzata in una pagina puoi utilizzare un template. Puoi trovare maggiori informazioni qui (Codex) e qui (WP Beginner).

    Questo tutorial (Sitepoint) mostra una cosa simile a quella che vuoi ottenere tu (template, form, POST).

    Per quanto riguarda la comunicazione con il database, WordPress mette a disposizione l’oggetto $wpdb (Codex). È consigliabile utilizzare questo oggetto (anche per query a tabelle personalizzate) per non indebolire le difese del sito (consiglio la lettura di Theme Security e Plugin Security). Puoi trovare maggiori informazioni su come lavorare con i database in WordPress qui (Sitepoint).

    Spero di essere stato d’aiuto,

    Thomas

    ciao, molto utile, grazie.
    Ho dato un primo sguardo ai link, poi vedrò meglio e proverò a mettere in pratica le indicazioni. Mi sono venuti in mente un paio di dubbi:
    1 – utilizzando il file admin-post.php, di cui si parla nell’articolo sui dati del form, scrivendolo in action del form al click su submit non mi manderebbe alla pagina dove vorrei mostrare i risultati (infatti nell’esempio che fa lì considera l’invio di una email quindi non ha necessità di ‘atterrare’ su una pagina particolare); nel mio caso dovrei portare il codice HTM prodotto a partire dai dati inviati in una pagina di risultati.
    2 – anche per la creazione di nuove tabelle del database (oltre che per la comunicazione con il database) devo usare l’oggetto $wpdb oppure posso semplicemente loggarmi al database tramite il servizio dell’host e creare una nuova tabella da lì?

Stai visualizzando 2 risposte - dal 1 al 2 (di 2 totali)
  • Il topic ‘Script php in WordPress’ è chiuso a nuove risposte.