Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
25 Milioni+
Siti web che utilizzano i nostri plugin
16+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Cosa, perché e come creare un plugin WordPress specifico per il sito

Un plugin specifico per il sito ti consente di aggiungere facilmente snippet di codice al tuo sito WordPress senza fare affidamento sul tuo tema. Ti permette di utilizzare codice personalizzato per migliorare il tuo sito e non preoccuparti di dover rifare tutto quando il tuo tema viene aggiornato.

Su WPBeginner, abbiamo creato molti plugin specifici per il sito per aggiungere shortcode, nuovi tipi di post e altre funzionalità al nostro sito in passato. Inoltre, abbiamo anche aiutato i nostri clienti a iniziare con plugin specifici per il sito.

In questo articolo, spiegheremo come creare un plugin WordPress specifico per il sito e perché è importante.

Plugin WordPress specifico per il sito

Cos'è un plugin WordPress specifico per il sito?

Un plugin WordPress specifico per il sito è un plugin autonomo che puoi utilizzare per aggiungere tutti gli snippet di personalizzazione che non dipendono dal tema.

Quando lavori sul tuo sito web, ti imbatterai spesso in tutorial di WordPress che ti chiedono di aggiungere codice al file functions.php del tuo tema o a un plugin specifico per il sito.

WordPress non viene fornito con un plugin specifico per il sito. Dovrai crearne uno tuo e poi installarlo e attivarlo.

Perché creare un plugin WordPress specifico per il sito?

Come abbiamo menzionato in precedenza, ti imbatterai spesso in tutorial che mostrano del codice che puoi aggiungere al file functions.php del tuo tema o a un plugin specifico per il sito.

Questi codici personalizzati possono essere utilizzati per aggiungere nuovi tipi di post, tassonomie, shortcode e tonnellate di hack per migliorare il tuo sito web.

Se aggiungi il codice personalizzato al file functions del tuo tema, questo scomparirà se aggiorni o cambi tema.

Puoi creare un tema child e utilizzare il file functions del tema child per salvare il tuo codice. Tuttavia, il tuo codice scomparirà comunque se cambi tema.

Un plugin specifico per WordPress ti consente di aggiungere facilmente snippet di codice personalizzato al tuo sito WordPress e assicurarti che siano indipendenti dal tema. È un plugin WordPress autonomo, il che significa che non dipende dal tuo tema e sei libero di aggiornare o cambiare tema.

Detto questo, diamo un'occhiata a come aggiungere facilmente codice personalizzato utilizzando un plugin specifico per il sito. Ti mostreremo due modi per farlo, e puoi scegliere il metodo che funziona meglio per te (suggerimento: il Metodo #2 è più facile per i principianti).

Metodo 1: Creare manualmente un plugin WordPress specifico per il sito

Sappiamo che questo potrebbe sembrare un po' tecnico per i principianti, ma cercheremo di renderlo il più semplice possibile per te.

Per prima cosa, devi creare una nuova cartella sul tuo desktop e nominarla come il tuo sito web. Ad esempio: mio-sito-plugin.

Creazione della cartella del plugin specifico per il tuo sito

Ora, apri un editor di testo semplice sul tuo computer come Blocco note o TextEdit.

Devi creare un nuovo file e salvarlo come mio-sito-plugin.php nella cartella del plugin sul tuo desktop.

Creazione del file del plugin per il tuo plugin specifico per il sito

Il tuo file plugin necessita di un codice di intestazione specifico in modo che WordPress possa riconoscerlo come plugin. Procedi e aggiungi il seguente codice al tuo file mio-sito-plugin.php:

<?php /* Plugin Name: Site Plugin for example.com Description: Site specific code changes for example.com */ /* Start Adding Functions Below this Line */ /* Stop Adding Functions Below this Line */ ?> 

Puoi sostituire example.com con il tuo nome di dominio. Una volta fatto ciò, il tuo plugin specifico per il sito sarà pronto.

Ci sono due modi per caricare il tuo plugin specifico per il sito sul tuo sito web. Puoi caricarlo tramite il pannello di amministrazione di WordPress o usare FTP.

1. Installa il plugin specifico per il sito dall'area di amministrazione di WordPress (consigliato)

Questo metodo è più semplice ed è consigliato a tutti gli utenti.

Innanzitutto, devi creare un file zip della cartella del tuo plugin specifico per il sito.

Gli utenti Windows possono semplicemente fare clic destro sulla cartella del plugin e selezionare Invia a » Cartella compressa (zip).

Creazione di un file zip in Windows

Gli utenti Mac devono fare clic destro.

Quindi, seleziona “Comprimi il mioplugin-sito”.

Creazione di una cartella zip su Mac

Una volta che hai il file zip del plugin, vai alla pagina Plugin » Aggiungi Nuovo nella tua area di amministrazione di WordPress.

Quindi fai clic sul pulsante ‘Carica Plugin’ in alto.

caricare plugin

Successivamente, fai clic sul pulsante ‘Scegli File’ per selezionare il file zip che hai creato in precedenza, e poi fai clic sul pulsante ‘Installa Ora’.

WordPress ora caricherà e installerà il plugin per te. Una volta caricato, devi fare clic sul pulsante ‘Attiva Plugin’ per iniziare a utilizzare il tuo plugin specifico per il sito.

Attiva plugin

2. Carica il tuo plugin WordPress specifico per il sito tramite FTP

Per questo metodo, non è necessario creare un file zip. Stai per caricare il plugin tramite FTP.

Innanzitutto, dovrai connetterti al tuo sito web utilizzando un client FTP.

Una volta connesso, vai alla cartella /wp-content/plugins/ sotto la colonna del sito remoto. Successivamente, devi selezionare la cartella del tuo plugin specifico per il sito e caricarla sul tuo sito web.

Caricamento del plugin tramite FTP

Il tuo client FTP trasferirà ora la cartella del tuo plugin specifico per il sito sul tuo sito web WordPress. Questo installerà il plugin sul tuo sito web.

Tuttavia, dovrai comunque attivare il plugin per iniziare a usarlo. Puoi farlo andando alla pagina ‘Plugin’ all'interno della tua area di amministrazione di WordPress e quindi facendo clic sul link ‘Attiva’ sotto il tuo plugin specifico per il sito.

Attiva plugin

Tutto qui. Il tuo plugin specifico per il sito è ora pronto per essere utilizzato.

Aggiungere snippet di codice personalizzati al tuo plugin specifico per il sito

Ci sono due modi per modificare il tuo plugin e aggiungervi snippet di codice personalizzati.

Il primo metodo è farlo tramite l'area di amministrazione di WordPress. Puoi andare alla pagina Plugin » Editor.

Vedrai un messaggio di avviso e dovrai fare clic sul pulsante 'Ho capito' per continuare. In alternativa, se desideri un modo più sicuro per modificare i file, salta al secondo metodo di seguito.

Avviso di attenzione nello strumento di modifica dei plugin

Successivamente, dovrai selezionare il tuo plugin specifico per il sito dal menu a discesa etichettato 'Seleziona plugin da modificare'.

L'editor caricherà il tuo file plugin e potrai aggiungere snippet di codice.

Seleziona un plugin da modificare nello strumento di modifica dei file del plugin

Una volta terminato, fai clic sul pulsante 'Aggiorna file' per salvare le modifiche.

Se manca qualcosa nel tuo codice o se questo ha il potenziale per danneggiare il tuo sito web, l'editor di plugin annullerà automaticamente le tue modifiche.

Tuttavia, se l'editor fallisce e vedi la schermata bianca della morte, puoi usare FTP per modificare il tuo file plugin e annullare tali modifiche.

Il secondo metodo consiste nel modificare direttamente il file plugin tramite FTP. Vai semplicemente alla cartella del plugin usando il tuo client FTP. Fai clic con il pulsante destro del mouse sul file del plugin e quindi seleziona 'Visualizza/Modifica'.

Modifica del file del plugin tramite FTP

Puoi anche scaricare il file plugin sul tuo computer, modificarlo e quindi caricarlo nuovamente.

Metodo 2: Aggiungere codice personalizzato utilizzando WPCode (Consigliato)

Questo metodo è molto più semplice e ti offre un modo migliore per gestire i tuoi snippet di codice individuali in WordPress utilizzando WPCode.

La prima cosa da fare è installare e attivare il plugin gratuito WPCode sul tuo sito web. Per maggiori dettagli, consulta la nostra guida passo passo su come installare un plugin WordPress.

Post Correlato: Per maggiori informazioni, consulta la nostra recensione completa di WPCode.

Dopo l'attivazione, il plugin aggiungerà una nuova voce di menu etichettata 'Code Snippets' al menu di amministrazione di WordPress. Cliccandoci sopra, verrai indirizzato a una pagina dove potrai gestire tutti i tuoi codici personalizzati.

Per aggiungere il tuo primo snippet di codice, fai clic sul pulsante 'Aggiungi nuovo'.

Fai clic sul pulsante Aggiungi nuovo per aggiungere il tuo primo snippet di codice personalizzato in WordPress

Questo ti porterà alla pagina 'Aggiungi snippet'. Qui puoi scegliere uno snippet di codice dalla libreria predefinita o aggiungere il tuo codice personalizzato.

Per aggiungere codice personalizzato, naviga all'opzione 'Aggiungi il tuo codice personalizzato (Nuovo snippet)' e fai clic sul pulsante 'Usa snippet'.

Aggiungi il tuo nuovo snippet di codice personalizzato in WPCode

Ora, puoi inserire un titolo per il tuo frammento di codice personalizzato. Potrebbe essere qualsiasi cosa che ti aiuti a identificare il codice.

Dopodiché, puoi procedere e incollare il tuo frammento di codice nella casella del codice. Devi anche selezionare il tipo 'Frammento PHP' dall'elenco a discesa 'Tipo di codice' sulla destra.

Aggiunta di codice personalizzato

Puoi anche aggiungere note per il codice nella sezione 'Informazioni di base'.

Dovresti usare quest'area per scrivere cosa fa questo codice, dove l'hai trovato e perché lo stai aggiungendo al tuo sito web. Questo aiuterà il "futuro te" a ricordare perché il "passato te" ha aggiunto questo codice.

Aggiungi note e tag per identificare e organizzare i tuoi snippet di codice

Hai anche la possibilità di assegnare tag ai tuoi frammenti di codice, il che può aiutare a organizzare i frammenti di codice per argomento e funzionalità.

Il plugin ti consente anche di selezionare come vuoi eseguire il frammento di codice. Nella sezione 'Inserimento', puoi selezionare il metodo 'Inserimento automatico' per inserire ed eseguire automaticamente il codice sul tuo sito.

Puoi scegliere tra le opzioni area amministrativa, front-end o ovunque. Se non sei sicuro, mantieni l'opzione predefinita 'Esegui ovunque'.

Scegli il metodo di inserimento per il tuo snippet di codice personalizzato

Oppure, puoi scegliere il metodo 'Shortcode'. Con questo metodo, il frammento non viene inserito automaticamente. Una volta salvato il frammento, otterrai uno shortcode che potrai inserire manualmente ovunque sul tuo sito.

Puoi anche utilizzare la sezione 'Logica condizionale intelligente' per mostrare o nascondere i frammenti inseriti automaticamente in base a una serie di regole.

Utilizza la logica condizionale intelligente per decidere quando i snippet devono essere caricati

Ad esempio, puoi caricare frammenti di codice solo per gli utenti connessi, caricare frammenti di codice PHP solo su URL di pagine specifici, mostrare frammenti di codice in base al tipo di pagina e altro ancora.

Infine, puoi attivare l'interruttore da 'Inattivo' ad 'Attivo' e quindi fare clic sul pulsante 'Salva frammento'.

Salva e attiva il tuo snippet di codice personalizzato

Se vuoi salvare il frammento di codice senza attivarlo, puoi fare clic solo sul pulsante 'Salva frammento'.

Una volta salvato e attivato uno snippet di codice, questo diventerà automaticamente effettivo sul tuo sito web se questo è il metodo di inserimento che hai scelto.

Per maggiori dettagli, consulta la nostra guida su come aggiungere facilmente snippet di codice personalizzato in WordPress.

Speriamo che questo articolo ti abbia aiutato a capire perché e come creare un plugin WordPress specifico per il sito. Potresti anche voler consultare il nostro elenco di utili suggerimenti per il file functions e gli hack più desiderati per WordPress per utilizzare al meglio il tuo plugin specifico per il sito.

Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Dichiarazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come è finanziato WPBeginner, perché è importante e come puoi supportarci. Ecco il nostro processo editoriale.

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Interazioni del lettore

119 CommentsLeave a Reply

  1. È possibile aggiungere snippet di codice come il codice di Google Analytics, il codice di Adsense in un plugin specifico per il sito? O è possibile aggiungere solo codici che generalmente inseriamo nel file functions.php.

    Intendo, è possibile aggiungere codici nel plugin specifico per il sito che generalmente inseriamo nel file Header.php.

    • Puoi farlo se vuoi, puoi anche usare il plugin insert headers and footers.

      Amministratore

  2. ciao
    Grazie per questo tuto
    comunque c'è un modo per rendere questo plugin (non visibile) non nell'elenco dei plugin e anche in una cartella specifica (non nella cartella wp-content)?

    Grazie

    • In realtà sì, c'è:
      Invece di posizionare il plugin in …/wp-content/plugins/ lo metti in …/wp-content/mu-plugins/ (potrebbe essere necessario creare quella directory, se non c'è ancora.

      I plugin che vengono inseriti in mu-plugins vengono SEMPRE eseguiti, quindi l'unico modo per disattivare un plugin MU (MU sta attualmente per "must use", cioè "da usare") è eliminarlo (o rinominare la directory mu-plugins in qualcos'altro...).

  3. Ciao, ho provato a fare il plugin specifico per il sito, ma non funziona, ricevo questo messaggio "Il pacchetto non è stato installato. Nessun plugin valido trovato.

    Installazione del plugin fallita.
    Cosa devo fare?

    • Ciao Judith,

      Questo di solito significa che le informazioni nell'intestazione del plugin non sono corrette. Puoi riprovare e assicurarti che l'intestazione del tuo plugin sia esattamente nel formato mostrato nel tutorial.

      Amministratore

      • Ricevo lo stesso errore. Ho provato forse 10 volte. Caricato tramite admin e su FTP. Non riesco a caricarlo. Sto usando TextEditor per incollare il codice. Notare diverse cose che non menzioni nel post che mi chiedo se possano essere un problema. Primo, non mi permette di salvare il file come .php. Devo salvarlo come .php.rtf O .rtf, quindi tornare indietro e rinominare il file dopo che è stato salvato.
        Secondo, non sono sicuro di cosa intendi con assicurarsi che il formato dell'intestazione del plugin sia esattamente lo stesso. Il numero di riga dovrebbe esserci? Se sì, non riesco a farlo funzionare. Se copio e incollo con i numeri di riga, la linea verticale verde non appare e non c'è spazio tra i numeri di riga e il codice. O dovrei semplicemente copiare il codice (senza i numeri di riga)? In ogni caso, ho provato tutto quello che posso con la mia attuale applicazione Textedit e non funziona.
        Qualche idea? Posso inviarti screenshot di esattamente quello che ho se lo desideri

        • Ciao Jonathan,

          Dovrai salvare il file come .php. Per favore, usa un editor di testo diverso su Windows, puoi usare Notepad o scaricare Notepad++. Su Mac, puoi usare TextEdit o scaricare e installare TextWrangler.

          Non è necessario copiare e incollare i numeri di riga.

        • Nel mio caso il problema era che il file aveva codifica Unicode. Cambiarla in ANSI ha risolto il problema.

  4. Ciao,
    Buona giornata!
    Vorrei sapere come impostare un white paper nel mio articolo del blog per scaricarlo aggiungendo l'indirizzo email del visitatore.
    Grazie, Ikram

  5. Ottime informazioni! Grazie mille. Uso WordPress da anni e questa piccola gemma lo ha reso molto più facile!

  6. Ho modificato del codice in Style.css. Verrà sovrascritto se aggiorno un tema?
    È possibile creare un file style.css in questo plugin specifico del sito?

  7. Schermata bianca durante la pubblicazione delle pagine.
    Il codice funziona per mostrare le pagine figlie in una pagina genitore usando lo shortcode, tuttavia ottengo una schermata bianca. Qualcuno sa perché?

  8. Il plugin ha generato 3 caratteri di output inatteso durante l'attivazione. Se noti messaggi di tipo "headers already sent", problemi con i feed di syndication o altri problemi, prova a disattivare o rimuovere questo plugin.

  9. Credo che il miglior approccio per aggiungere codice personalizzato a un sito sia un tema child. Non importa se dobbiamo personalizzare il tema o meno. Ho preso l'abitudine di usare sempre un tema child anche se non c'è alcuna personalizzazione. Questa abitudine mi ha salvato tempo e fatica molte volte. Non penso sia una buona idea creare un plugin aggiuntivo per tali personalizzazioni.

    Credo nell'uso minimo di plugin, non importa quanto semplice tu ne abbia creato uno.

  10. Cosa è meglio, un plugin specifico per il sito o un Tema Child? O entrambi?

    Ho bisogno di creare un custom post type per aggiungere funzionalità importanti al mio sito, quindi è meglio il plugin o il child theme e il suo functions.php?

    Grazie!

    • Il punto è che stai creando tu stesso il plugin, usando le funzioni nello stesso identico modo. Quindi la risposta alla tua domanda sarebbe che nessuno dei due è migliore, perché dovresti usarli INSIEME.

  11. Come posso creare una directory di plugin in Azure? Ho WordPress in esecuzione su Azure utilizzando MS SQL Server, che ho attivato tramite Project NAMI.

  12. non funziona su multisite con il tema publisher, puoi aiutarmi? Questo è il mio sito e dimmi anche come posso rimuovere l'immagine in evidenza all'interno del post, non dalla pagina principale degli ultimi post.

  13. Ciao,
    Voi principianti di WP siete fantastici. E voglio ringraziarvi per le vostre lotte per noi.
    Ora veniamo al dunque. Ho installato un tema e in quel tema c'è una funzione che mostra la barra degli strumenti di WP agli ospiti. Ho provato tante volte a trovare questa funzione nei file del tema per rimuoverla, ma non ci sono riuscito. Quindi, per favore, aiutatemi a rimuovere quella barra degli strumenti, che viene mostrata a ogni visitatore con il logo di WordPress e il link di WordPress al loro sito web. Screenshot allegato.

  14. Funziona qualcosa di simile anche per i plugin? Sto scoprendo che sto apportando alcune modifiche ai plugin che aggiungo al mio sito... molte volte elimino alcune righe di codice che non voglio. Presumo che dopo aver aggiornato quel plugin, tutte le mie modifiche verranno cancellate. Come posso evitarlo?

  15. Ciao, grazie per il post. Sto ricevendo un errore quando attivo il plugin per qualche motivo:

    Parse error: syntax error, unexpected '*', expecting identifier (T_STRING) on line 9

    Hai qualche idea su cosa ho sbagliato?

    Grazie!

    • Ciao Elizabeth,

      C'è un asterisco inaspettato nel codice alla riga 9 che blocca lo script php. Modifica nuovamente il file e copia il codice esattamente come mostrato sopra. Assicurati di non copiare i numeri di riga nel codice, fai clic sul pulsante Copia nell'angolo in alto a destra della casella dello snippet di codice.

      .

      Amministratore

  16. Ho provato a nominare la nuova cartella come hai fatto nell'esempio, ma ho ricevuto un errore che diceva qualcosa del tipo che non puoi usare un nome del genere. Questa istruzione potrebbe essere utile ad alcuni, ma è molto difficile e confusa per me e non aiuta affatto. Come ho detto, devi spiegare questo nei minimi dettagli, altrimenti questi tutorial non aiuteranno. Il nome di questo sito è wp BEGINNER – e questo è quello che sono. Proponi questi tutorial ai più esperti.

    Suppongo che dovrò iniziare ad andare altrove per ottenere istruzioni per principianti perché, la maggior parte delle volte, wp beginner non è utile – è più un club per soli tecnici.

  17. Come si accede a /wp-content/plugins/tuonome-plugin/ in WordPress e si carica un file lì? Sono perso alla prima riga di istruzioni. Voi ragazzi presupponete sempre che noi conosciamo queste cose nelle vostre istruzioni, ma non sono abbastanza chiare.

    Sono andato su cpanel e ho aperto wpcontent > plugins – e mostra un elenco di plugin – ma da qui in poi sono perso. Come faccio a caricare un file qui? Sono un principiante – e voi ragazzi sembrate spiegare sempre le cose come se steste istruendo tecnici esperti. Non lo sono, ma vado su WP Beginner per cercare di imparare. Di solito è difficile seguire le vostre istruzioni e finisco per dover andare altrove su Google per trovare cose spiegate a livello di principiante.
    Se volete essere più utili, provate a scomporre le cose in modo un po' più semplice.

    • Ciao Steven,

      Capisco la sensazione! Sono lontano dall'essere un esperto di WordPress e vivo praticamente nelle ricerche su Google e su questo sito cercando di imparare. So un po' e sono riuscito a far funzionare questo. Inviami la tua email e ti invierò i passaggi con screenshot. Non ho testato l'inserimento di codice effettivo nel plugin, quindi vedremo se funziona... ma sono riuscito a vedere il plugin appena creato sulla mia pagina di amministrazione.

  18. Grazie per l'ottimo consiglio e le semplici istruzioni su come fare. Ho creato facilmente un plugin WordPress specifico per il mio sito e ho abilitato gli shortcode per i widget. Ora ho meno preoccupazioni quando cambio tema e non ho avuto bisogno di installare un altro plugin. Grazie ancora!

  19. ciao, ho seguito le istruzioni su come creare un plugin per il mio sito. l'ho caricato ma non lo vedo nella mia lista di plugin.

    qualche idea sul perché?

  20. Non riesco a trovare dove si trovano le cartelle nella directory dei plugin. Ho provato a cercare: /wp-content/plugins/yoursitename-plugin/ (con il nome del mio sito).

  21. Lascia perdere, ho risolto e sono riuscito ad attivarlo. Il mio server di hosting stava dando problemi, deve essersi disconnesso o qualcosa del genere... saluti!

  22. Ho seguito le tue istruzioni ma non so come attivarlo. Non compare nella mia lista di plugin nel mio wp-admin. Puoi aiutarmi?

  23. Sto riscontrando lo stesso errore di Sonya sopra. Qualcuno ha una soluzione?

    Errore di analisi: errore di sintassi, T_LNUMBER inatteso in /home/statisu0/public_html/wp-content/plugins/statisticshowto-plugin/statisticshowto.com-plugin.php alla riga 10

  24. Ciao di nuovo. Ho letto tutti i commenti qui sopra e, mentre alcuni mostrano la tua risposta e la risoluzione del problema, molti no. Quindi è difficile per me imparare da come gli altri hanno risolto i loro problemi! Comunque, ecco cosa mi sto chiedendo: se seguendo le istruzioni in questo post per creare una cartella all'interno della mia cartella "plugins", come potrò vedere il mio nuovo file di plugin specifico per il sito?
    Ad esempio, ho seguito le istruzioni per creare una cartella chiamata susansinthegarden-plugin. Poi ho inserito il mio codice del plugin in un file chiamato susansinthegarden-plugin.php. Non riesco a vedere il plugin quando vado su plugin nella mia dashboard.
    È perché il nuovo file di testo del plugin esiste in una sottocartella sotto "plugins"? Non riesco a capire cosa mi manca, ma ho davvero bisogno di risolvere questo problema. C'è qualcuno là fuori che può aiutarmi? Grazie mille!

        • Ciao Emy,

          L'intestazione del plugin è la parte che dice a WordPress che questo file deve essere trattato come un plugin. Dice anche a WordPress il nome del plugin, la versione e altre informazioni.

          Nel codice mostrato sopra, la parte dell'intestazione inizia subito dopo la prima riga e termina alla riga 5. Contiene il titolo e la descrizione del plugin.

    • OK, ho risolto il mio programma. Non essendo uno sviluppatore di codice, non mi ero reso conto che c'era un'intestazione separata per racchiudere il codice che stavo prendendo in prestito. Duh. Grazie per il tuo aiuto.

  25. Ho seguito le tue istruzioni per creare una cartella sotto wp-content/plugins ecc. e ho messo il file contenente il codice in quella cartella, ma non vedo il mio nuovo plugin quando vado nella mia dashboard e guardo sotto plugin. Ho saltato un passaggio? Grazie in anticipo per il tuo aiuto!

  26. Ciao

    Ho creato la directory e il file php ma non riesco a vedere il plugin affatto

    /wp-content/plugins/yoursitename-plugin/
    Apri un file vuoto e salvalo come "yoursitename-plugin.php"

    non lo vedo nell'elenco dei plugin della dashboard né nell'editor dei plugin

    Puoi per favore aiutarmi

  27. Quando provo ad attivare il plugin, ricevo il seguente messaggio di errore:

    Il plugin non è stato attivato perché ha causato un errore fatale.
    Errore di analisi: errore di sintassi, inatteso '06' (T_LNUMBER) in /var/www/domain/wp-content/plugins/ETK-PLUGIN/ETK-PLUGIN.php alla riga 10

    Puoi per favore aiutarmi?

    Grazie!

  28. ciao, quando metto questo nella directory

    Ho ricevuto questo messaggio di errore

    Il plugin ha generato 2 caratteri di output imprevisto durante l'attivazione. Se noti messaggi "headers already sent", problemi con i feed di syndication o altri problemi, prova a disattivare o rimuovere questo plugin.

    ma il mio plugin è attivato... per favore aiutami a capire cosa sta succedendo?
    grazie

  29. Tutto quello che devi fare è creare una nuova cartella nella directory dei plugin. Esempio: /wp-content/plugins/nome-tuo-plugin/
    Apri un file vuoto e salvalo come "nome-tuo-plugin.php"
    Inserisci il seguente codice nel file:

    ho alcune domande a riguardo.

    1. Non riesco a creare una cartella nella directory dei plugin.
    2. Dove apro un file vuoto?
    3. La directory dei plugin non può installare quel file.

    grazie

  30. Ottima idea! Ho sempre trovato functions.php una seccatura, quindi questo metodo funziona benissimo!

  31. Questo è un post davvero utile, grazie! Forse qualcuno l'ha già chiesto e me lo sono perso tra tutti i commenti, ma: un plugin specifico per il sito sovrascriverà una funzione che si trova nel functions.php del tema? Ad esempio, se c'è un "remove_action" in functions.php, lo stesso "add_action" nel plugin avrà la precedenza?

    • Sia il file functions.php che il plugin specifico per il sito sono trattati come plugin. Il file Functions.php viene caricato dopo i plugin, ma non hanno precedenza l'uno sull'altro. Questo è il motivo per cui l'utilizzo della stessa funzione in entrambi i file può causare risultati inaspettati. Il modo migliore per sovrascrivere il codice "pluggable" è utilizzare hook e filtri.

      Amministratore

  32. Sto costruendo un plugin al momento per una rete multisito e ho bisogno di determinate funzionalità disponibili solo in siti specifici, quindi questo è un articolo perfetto per me in questo momento.
    Ho una domanda però... come devo nominare la cartella del plugin del sito per un sito creato come sottodominio? Esempio: subdomain.mainsite.com sarebbe subdomain-mainsite-plugin o solo subdomain-plugin?
    Spero abbia senso, domanda basata sul tuo tutorial.

  33. very good. when you create a second instance don’t forget do give the “register and load” function an own name, like i did ;)

  34. È fantastico. Ho sempre pensato che fosse piuttosto semplice. Grazie per le informazioni.

  35. Ottimo lavoro. Aggiorna gentilmente il post per informare i lettori che dopo aver attivato il plugin, dovranno fare clic sul link “modifica” nella pagina dei plugin per aggiungere i loro codici.

    La maggior parte dei neofiti potrebbe non saperlo…

    • In realtà non consigliamo di modificare plugin e temi dall'area di amministrazione di WordPress. Invece, consigliamo di modificare i tuoi plugin in un editor di testo tramite un client FTP. In questo modo, in caso di errore, sarai in grado di risolverlo rapidamente senza perdere l'accesso all'area di amministrazione per troppo tempo.

      Amministratore

  36. Grazie grazie grazie!! Questo ha risolto un problema che mi lasciava perplesso da settimane – e ora risolto in meno di 1 minuto.

    Non riesco a esprimere quanto ti sia grato per aver condiviso la tua conoscenza – grazie ancora!

  37. Grazie per il consiglio! Ma ora sono confuso: qual è la differenza tra questo metodo e il plugin “Code Snippet”? Il risultato è lo stesso? O entrambi ottengono lo stesso risultato in modo diverso?

  38. Tre anni dopo questo post continua a dare i suoi frutti – Ha cambiato il mio modo di pensare alla personalizzazione di WordPress – Grazie!

    Ci ho provato oggi e ho creato un plugin specifico per il sito con codice per nascondere la barra dei menu di WordPress ai non amministratori e per aggiungere il mio ultimo post a una voce di menu 'Numero corrente'. Entrambi hanno funzionato perfettamente.

    Ma il terzo snippet che ho aggiunto al plugin non ha funzionato. Quando ho copiato il codice nel file functions.php del tema figlio, ha funzionato come previsto.

    Puoi spiegare perché questo accade?

    Sto cercando di modificare l'effetto del plugin "Restricted Site Access" consentendo l'accesso a più di una singola pagina. Il codice che ho provato nel mio plugin specifico per il sito e nel file functions.php era:

    //
    add_filter( ‘restricted_site_access_is_restricted’, ‘my_restricted_check’ );
    function my_restricted_check( $is_restricted ) {
    global $wp;
    if (
    $wp->query_vars[‘pagename’] == ‘contact’ ||
    $wp->query_vars[‘pagename’] == ‘subscribe’ ||
    $wp->query_vars[‘name’] == ‘aplr-2013-volume-21-number-2’
    )
    $is_restricted = false;

    return $is_restricted;
    }

    Qualsiasi consiglio o commento sarebbe ben accetto. Sono confuso!

  39. dopo aver provato questo. Il mio sito si apre vuoto... Aiuto per favore.. Ho provato a cancellare i file che ho creato ma è ancora vuoto

    • Corretto, in realtà è necessario aggiungere quel commento php nel file php, altrimenti non apparirà nel pannello di amministrazione.
      Quel commento php viene utilizzato per mostrare la descrizione del plugin nel pannello di amministrazione.

  40. Ciao,
    Sono Paolo, sto costruendo il mio sito web e tema con l'ultima edizione di WP 4.1.1.
    Sto cercando di imparare i campi di tipo personalizzato e ho trovato il tuo sito web molto utile. Ho un problema, però: anche seguendo questo post ho creato la cartella del mio plugin del tema e con il file .php correlato che hai menzionato qui, per il plugin specifico del sito, ho copiato tutto in localhost usando il server WAMP. Ho poi aperto la mia dashboard, sono andato su plugin ma il mio nuovo plugin non appare. cosa sta succedendo? mi sono perso qualcosa? grazie
    paolo

  41. Puoi provare ad adattare le tue modifiche in un plugin specifico del sito utilizzando i filtri. Tuttavia, dato che hai dovuto modificare file specifici, dubitiamo che tutte le tue modifiche possano essere implementate in un plugin specifico del sito utilizzando i filtri. In tal caso, dovresti apportare tali modifiche in un tema figlio. Tutto il tuo CSS personalizzato dovrebbe anche andare nel foglio di stile del tuo tema figlio. Puoi anche usare il tuo plugin specifico del sito per accodare un foglio di stile personalizzato.

  42. Hmm, sembra che il mio ultimo post sia andato perso durante la registrazione per questo fastidioso plugin disqus.

    Comunque:
    Innanzitutto vorrei ringraziarti per aver condiviso queste informazioni.

    In secondo luogo, ho diverse domande riguardo a questo post.

    1) È possibile creare anche plugin specifici per il sito per altri file .php in cui ho aggiunto alcuni codici?
    Come front-page.php post-page.php e post-archives.php

    2) È possibile fare qualcosa di simile per i codici .css?
    Utilizzo Genesis come framework (tema padre) e un child-theme che ho scaricato.
    Ora, dato che non esistono temi nipote (grand-child theme) in WordPress, ho apportato le mie modifiche nella cartella del child-theme.

    Questo include molte modifiche .css diverse. Esiste un modo per creare file/plugin .css specifici per il sito come questo, in modo da poter mantenere il child-theme originale (ed eseguire un aggiornamento se vengono rilasciati aggiornamenti)?

    3) Quando creo un plugin specifico per il sito per cambiare il footer e lo attivo, vedrò sia il footer originale che il mio footer sul sito.
    C'è un modo per aggirare questo problema?

    Il mio plugin è così:

    Ancora grazie per aver condiviso queste informazioni sui plugin specifici per il sito, e spero di sentirvi presto.

  43. Thank you for your patience… I’m still trying to figure out how to ‘create a new folder to plugins directory’ :-)

    • Ciao Chelsey. Considera questa guida:

      Vai su "File Manager". Ti porterà nella directory "/public_html". Clicca su "wp-content >> plugins". È qui che "creerai" una cartella chiamata "tuonome-plugin". Dopo di che, crea un file usando un editor di testo (notepad++), incolla il codice fornito sopra e salva il file come "tuonome-plugin.php". Caricalo nella cartella "tuonome-plugin" e attivalo nell'area di amministrazione di WordPress. Facile come bere un bicchier d'acqua!

      Spero ti sia d'aiuto.

      Saluti,
      NomadTech

        • Anche a me lo stesso..dove abbiamo sbagliato? grazie in anticipo per qualsiasi consiglio per risolvere questo problema

  44. Il tuo codice sembra essere corretto. Ecco cosa puoi fare:

    Assicurati di aver salvato il file del plugin nella directory /wp-content/plugins/.

    Assicurati che il nome del tuo file plugin sia corretto. Consigliamo di utilizzare il formato tuonome-sito.php. Ad esempio, se il tuo nome di dominio è black-circles, allora il nome del tuo file plugin dovrebbe essere black-circles.php

    • I originally had the plugin file (bc-plugin.php) in its own directory called blackcircles/wp-content/plugins/bc-plugins. That didn’t work.

      Then I tried moving the bc-plugin.php file from that folder to the blackcircles/wp-content/plugins folder. Still doesn’t show up in my admin panel.

      Do I have to “enable” it first before it shows up or something?

      Confused….

      • Se il file è stato posizionato correttamente nella tua cartella dei plugin, lo vedrai nell'area di amministrazione di WordPress sotto Plugin. Se vedi il tuo plugin lì, dovrai fare clic sul collegamento attiva sotto il file per attivare il plugin.

        Hai provato a rinominare il file con un altro nome?

        • Ho provato a rinominarlo 3 volte – nessuno di essi compare….

          Devo star facendo qualcosa di sbagliato (o non sto facendo qualcosa che dovrei fare)…

        • Quindi posso usare questo plugin specifico per un sito per più funzioni, o è meglio fare qualcosa di simile per ognuna?

    • Sto avendo un problema simile con il mio. Ho creato un plugin specifico per il sito per creare un tipo di contenuto personalizzato, ma il tipo di contenuto personalizzato non viene visualizzato nel mio pannello di amministrazione sotto le pagine come dovrebbe.

  45. I posted this yesterday, but it seems to have vanished… :(

    Comunque, ho seguito le istruzioni sopra, ma non riesco a vedere il plugin specifico per il sito nel mio pannello di amministrazione.

    Ecco un link al mio codice:

    http://pastebin.com/fbeGr8gh

Lascia un commento