Nella parte precedente di questa serie, abbiamo imparato a raggruppare un'installazione di WordPress con plug-in e temi e a modificare il wp-config-sample.php
file.
Certo, raggruppare temi e plug-in non è un'idea fantastica, ma devi ammetterlo wp-config-sample.php
installare WordPress con personalizzato wp-config.php
le modifiche sono piuttosto belle. Inoltre, entrambi i suggerimenti funzionano in combinazione con magico trucco che vedremo in questo tutorial e completeremo un modo estremamente utile per utilizzare un'installazione WordPress pronta all'uso per i tuoi progetti futuri.
In questa parte, scopriremo un'entusiasmante scoperta sull'attivazione dei temi e dei plugin in bundle sull'installazione di WordPress. Lo vedrai prima su Tuts + perché non è stato rivelato da nessuna parte su Internet fino ad oggi.
Eccitarsi.
WP_DEFAULT_THEME
Circa un anno fa, ho condiviso una piccola scoperta che ho fatto su Tuts + sull'uso del wp-config-sample.php
file per personalizzare il generato wp-config.php
file prima installare WordPress. Ed è stato l'esempio di un noto wp-config.php
costante chiamato WP_DEFAULT_THEME
-puoi leggere l'articolo qui, se sei interessato.
Se elimini tutti i temi "Twenty-Something" predefiniti dal pacchetto WordPress predefinito, WordPress ti darà un errore invece di un front-end dopo l'installazione, perché ogni versione di WordPress viene fornita con un "tema predefinito" e non cercare un altro tema nel wp-content / themes
cartella se il tema predefinito non è lì.
Ecco perché, dopo aver scritto quell'articolo, ho pensato che avrei potuto usare quel pizzico per un altro tutorial, chiamato qualcosa come "Costruire un pacchetto WordPress fuori dalla scatola". Ho appena preso nota del titolo, non mi sono preoccupato di creare una struttura e ho lasciato la nota nel mio computer per quasi un anno. (Parliamo di procrastinazione ... dovrei scrivere un articolo a riguardo. Dovrei annotarlo.)
Più di 10 mesi dopo, ho deciso di creare uno schema e di sottopormi al sistema di gestione del progetto di Tuts + Code e ottenere l'approvazione del nostro editore Tom McFarlin. Quando ha approvato lo schema e ho iniziato a scrivere il tutorial su una singola parte che avevo inizialmente in mente, ho iniziato a pensare WP_DEFAULT_THEME
.
Mentre è un po 'insolito pensare a una costante di WordPress per due giorni, ho finito con l'idea che avrei potuto usare questa costante e il trucco del montaggio wp-config-sample.php
prima di installare WordPress per fare alcune commissioni (come cancellare il post e la pagina di default, cambiare la struttura del permalink e disabilitare i commenti) che normalmente faccio con un "plug in starter". Poi ho capito che potevo attivare alcuni plugin, in bundle con il pacchetto in anticipo. Poi ho capito che potevo cambiare il tema in a tema reale dopo questo tipo di tema è fatto.
E poi mi ha colpito: tutto ciò ha significato che posso effettivamente attivare plug-in pre-bundled e un tema automaticamente durante l'installazione di WordPress! Probabilmente puoi sentire la mia eccitazione dalle parole che stai leggendo ora - immagina come mi sentivo quando ho fatto questa scoperta.
È una soluzione? Assolutamente. Potresti anche chiamarlo "hack" di WordPress. Ma non modifica alcun file core (diverso da wp-config-sample.php
, che siamo autorizzati a modificare) e non è contro nessuna convenzione di WordPress se non "codice funzionale è territorio plugin", ma credo che l'uso di un "tema monouso" che si disattiva in un secondo non sia "non kosher". Alla fine, non infrange alcun file o regole, ed è una soluzione completamente sicura per un'installazione WordPress pronta all'uso.
Ora che abbiamo analizzato la logica di ciò che faremo, è il momento di creare il monouso Tema "Warm-Up Band".
In questo tema, ci saranno solo due file: l'obbligatorio style.css
e il functions.php
file che eseguirà il nostro codice in quattro parti che:
Sto mettendo il style.css
file contenuto qui sotto per la copia:
/ * Nome del tema: Warm-Up Band Autore: Baris Unver di Tuts + Codice Descrizione: Tema monouso per eseguire alcune commissioni. Versione: 0 * /
WordPress non ti consente di modificare le opzioni predefinite perché, beh, sarebbe un'installazione più lunga se lo facesse. Ma ciò non significa che non puoi cambiarli in modo programmatico. Con l'aiuto di alcune funzioni di base, è facile personalizzare le opzioni per le tue esigenze:
", // cambia categoria base 'category_base' => '/ cat', // cambia tag base 'tag_base' => '/ label', // disabilita i commenti 'default_comment_status' => 'closed', // disabilita i trackback ' use_trackback '=> ", // disabilita i pingback' default_ping_status '=>' closed ', // disabilita il ping' default_pingback_flag '=>", // cambia la struttura permalink' permalink_structure '=>' /% postname% / ', / / non utilizzare le cartelle anno / mese per i caricamenti 'uploads_use_yearmonth_folders' => ", // non utilizzare quei brutti smilies 'use_smilies' =>"); // cambia le opzioni! foreach ($ opzione come $ chiave => $ valore ) update_option ($ key, $ value); // svuota le regole di riscrittura perché abbiamo modificato la struttura permalink globale $ wp_rewrite; $ wp_rewrite-> flush_rules ();?>
Come puoi vedere, noi:
per ciascuno
loop per usare il update_option ()
funzione per ogni elemento dell'arrayCi sono molte, molte opzioni predefinite con cui puoi giocare: dai un'occhiata qui nel wp-admin / include / schema.php
file.
Ora che abbiamo modificato alcune opzioni predefinite, è il momento di eliminare quel contenuto indesiderato che noi sempre cancella manualmente. Questo è più facile:
Ricorda che abbiamo deciso di raggruppare il nostro pacchetto con tre plug-in popolari nella parte precedente? Abbiamo optato per WP Super Cache, WordPress SEO di Yoast e Contact Form 7. Attendiamoli ora:
Potremmo anche disattivare l'impostazione predefinita Akismet e Ciao Dolly plugin, ma credo che tu li abbia già cancellati dal tuo pacchetto proprio come ho fatto io.
Tutto è pronto e ora possiamo passare al tema reale che useremo! È la parte più semplice perché eseguiremo il switch_theme ()
funzione con il nome della cartella del tema come parametro:
Facile come torta!
functions.php
File", // cambia categoria base 'category_base' => '/ cat', // cambia tag base 'tag_base' => '/ label', // disabilita i commenti 'default_comment_status' => 'closed', // disabilita i trackback ' use_trackback '=> ", // disabilita i pingback' default_ping_status '=>' closed ', // disabilita il ping' default_pingback_flag '=>", // cambia la struttura permalink' permalink_structure '=>' /% postname% / ', / / non utilizzare le cartelle anno / mese per i caricamenti 'uploads_use_yearmonth_folders' => ", // non utilizzare quei brutti smilies 'use_smilies' =>"); // cambia le opzioni! foreach ($ opzione come $ chiave => $ valore ) update_option ($ key, $ value); // // riscrive le regole di riscrittura perché abbiamo modificato la struttura permalink globale $ wp_rewrite; $ wp_rewrite-> flush_rules (); // elimina il commento, il post e la pagina predefiniti wp_delete_comment (1); wp_delete_post (1, TRUE); wp_delete_post (2, TRUE); // abbiamo bisogno di includere il file qui sotto perché la funzione activate_plugin () non è normalmente definita nel include_once front-end (ABSPATH. 'wp-admin / includes /plugin.php '); // attiva i plugin pre-bundled activate_plugin ('wp-super-cache / wp-cache.php'); activate_plugin ('wordpress-seo / wp-seo.php'); activate_plugin ('contact-form-7 / wp-contact-form-7.php'); // cambia il tema in "Headliner" switch_theme ('headliner'); ?>
Mentre WordPress è famoso per il suo "processo di installazione di cinque minuti", credo che sia possibile risparmiare qualche minuto in più, se sai cosa stai facendo. Con le cose che abbiamo trattato in questa serie, potresti guadagnare più tempo prima e durante il processo di installazione di WordPress.
Cosa ne pensi della creazione di installazioni automatizzate di WordPress? Pensi che ci sia più spazio per migliorare la serie? Diteci cosa ne pensate scrivendo nella sezione commenti qui sotto. E se ti è piaciuta la serie, non dimenticare di condividere entrambe le parti!