Differenza tra un tema e un plugin?


9

Sono curioso di sapere quali siano le differenze specifiche tra un tema e un plugin. Ne ho un'idea ... i temi hanno a che fare con l'aspetto grafico (html / css) e i plugin hanno a che fare con l'aggiunta di funzionalità (code / php). Tuttavia, un tema come il popolare P2 ispirato a Twitter sembra aggiungere funzionalità ... non semplicemente migliorare l'aspetto. Questo mi lascia un po 'confuso. Qualcuno su questo scambio rockin può illuminarmi?

Molto apprezzato.

Eddie

Risposte:


13

I temi gestiscono la visualizzazione e il layout del tuo blog, ma possono anche aggiungere funzionalità.

I plug-in aggiungono funzionalità al tuo blog, ma possono anche aggiungere elementi al layout.

C'è un sacco di crossover tra i due, in particolare quando devi raggruppare alcuni plug-in con temi. Tuttavia, la differenza più grande risiede nei modelli utilizzati dal tuo sito.

Temi

I temi definiscono i modelli utilizzati per ogni pagina. In generale, index.phpin un tema viene utilizzato per quasi tutto. Puoi dividerlo e crearne uno separato header.phpe footer.phppure. Quindi puoi aggiungere un sidebar.php. Sono sicuro che hai già visto almeno questi quattro file prima: uno per definire l'intestazione, uno per definire la barra laterale, uno per definire il piè di pagina e uno per riunirli tutti e posizionarli attorno al contenuto principale.

Inoltre, puoi definire single.phplo stile di un singolo post, page.phplo stile delle singole pagine e così via.

Quando il tuo sito viene caricato e viene richiesta una pagina o un post, WordPress indirizza la richiesta al file modello definito dal tema. Quindi sa come sistemare le cose sulla pagina. Tradizionalmente, i temi sono solo per il layout.

Plug-in

I plug-in, d'altra parte, possono aggiungere ulteriori elementi da utilizzare per i temi e altrove. Un plug-in può aggiungere un pulsante Mi piace di Facebook che il tuo tema può quindi aggiungere a post e pagine. Un altro plug-in può aggiungere un widget alla dashboard dell'amministratore per accedere e gestire il feed di Google Reader: ciò non si riflette nel layout del sito, ma aggiunge funzionalità. Ancora un altro plug-in può pubblicare automaticamente su Twitter ogni volta che pubblichi un nuovo post.

I temi possono aggiungere funzionalità direttamente correlate al layout e alle prestazioni del tuo sito. I plug-in possono aggiungere funzionalità più approfondite in WordPress, funzionalità che può essere utilizzata anche da un tema.


Un po 'in ritardo, ma per quanto riguarda le clausole e le query personalizzate. Quelli sarebbero parte del tema o di un plugin?
Manny Fleurmond,

Non sei sicuro di cosa intendi con clausole personalizzate, ma le query personalizzate dovrebbero / dovrebbero essere gestite dai plugin. Se stai adottando un approccio MVC, pensa a WordPress stesso come a fornire il modello (e il livello di accesso ai dati sottostante), il tema che fornisce la vista e i plug-in (oltre a determinate parti di WordPress) che forniscono il controller.
EAMann,

Una possibile interpretazione di quanto sopra è che i temi definiscono le pagine, ma i singoli blocchi e modelli vengono creati utilizzando plug-in. Ciò non è corretto poiché implica che plugins == template parziali o che i plug-in siano template di widget, il che non è vero. Puoi modificare la risposta per chiarire che i plugin sono per la logica e che i temi sono per markup / effetti visivi?
Tom J Nowell

2

Immagina in questo modo! Il tema definisce la STRUTTURA PRINCIPALE per l'intero sito! Il tema è qualcosa come la struttura di un post, una pagina o un tipo di post personalizzato, una pagina personalizzata, ..! Finora sai che il tema è davvero un codice HTML! Alla fine di Wordpress excute, restituisce il codice HTML al browser e la visualizzazione del browser per te! Quel codice HTML è basato sul file del tema (index.php, header.php, footer.php, single.php)

I plugin usano hook & filter per modificare il tema PRIMA che eseguiamo l'output sul browser!

Esempio: se vuoi aggiungere pulsanti social alla fine del post! Puoi cambiare single.php e aggiungere il codice per mettere qualche pulsante social proprio sotto the_content ()!

Ma puoi creare un plug-in per utilizzare il filtro e hook di Wordpress per modificare l'HTML di post, per aggiungere pulsanti social!

Puoi usare hook per aggiungere javascript, fare un po 'di codice logico, quindi eseguire il rendering HTML in base a quel risultato, quindi aggiungere o sostituire qualcosa con hook e filtro di Wordpress!

Ma cosa succede se inserisci il codice del plugin nel file del tema? Supponiamo di mettere alcune funzioni per rendere il contenuto in Functions.php del tema! Quindi chiama quelle funzioni manualmente da qualche parte sul tuo tema! O ancora meglio, puoi usare hook & filter per cambiare automaticamente i contenuti senza chiamare manualmente il tema!

Quindi finché wordpress può includere il tuo codice in qualche modo ed eseguirlo! Finché il tuo codice lo esegue, può fare qualsiasi cosa per te tramite hook & filter! Alcuni semplici plugin possono essere abbastanza facili da inserire in un file di temi! Ma alcuni plugin grandi sono troppo gonfi per essere inseriti nel file del tema!

Quindi in seguito, decidi di rimuovere quella funzione, vai al file del tema e rimuovi il codice? Sembra stupido, vero? Quindi abbiamo plugin, è un modo per modificare automaticamente il processo in esecuzione di Wordpress per cambiare contenuto, cambiare database, ...

Inoltre, alcuni hook vengono eseguiti prima di chiamare il tema, quindi non puoi inserire il tema nel file del tema!

Conclusioni: fintanto che il codice è incluso da wordpress, wordpress lo esegue quindi restituisce il risultato! Puoi inserire quel codice nei file dei temi, wordpress lo chiamerà per te! Ma se lo impacchetti come plugin, puoi facilmente installare / disattivare / rimuovere senza cambiare alcun file di temi! Inoltre, mantieni il tuo tema semplice / pulito! Quindi, quando devi cambiare qualcosa, mettilo come plugin se possibile! Non inserirlo nei file dei temi!


0

Alcune differenze di base tra plugin e tema sono:

  • I plugin si trovano nella directory wp-content / plugins del tuo sito WordPress. I temi sono disponibili nella directory wp-content / themes.

  • Qualsiasi sito Web WordPress contiene vari plugin, ma un sito Web ha solo un tema attivo.

  • Se stai cambiando tema sul tuo sito Web, non puoi utilizzare le funzionalità del vecchio tema. Mentre, l'installazione di un nuovo plug-in non influirà su altri plug-in attivi sul sito Web.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.