În partea anterioară a acestei serii, am aflat despre gruparea unei instalări WordPress cu plugin-uri și teme, și ameliorarea wp-config-sample.php
fişier.
Acordat, gruparea de teme și plugin-uri nu este o idee atât de uimitoare, dar trebuie să recunoașteți editarea wp-config-sample.php
pentru a instala WordPress cu personalizat wp-config.php
trucurile sunt destul de reci. În plus, ambele sfaturi lucrează împreună cu magic truc pe care îl vom vedea în acest tutorial și vom completa o modalitate extrem de utilă de a utiliza o instalare WordPress în afara casetei pentru proiectele viitoare.
În această parte, vom descoperi o descoperire interesantă despre activarea temelor și pluginurilor incluse în programul WordPress. Veți vedea acest lucru pe Tuts + pentru că nu a fost dezvăluit nicăieri pe internet până astăzi.
Te excitat.
WP_DEFAULT_THEME
Acum un an, am împărtășit o mică descoperire pe care am făcut-o lui Tuts + despre folosirea lui wp-config-sample.php
fișier pentru a personaliza generat wp-config.php
fişier inainte de instalând WordPress. Și a fost exemplul unui cunoscut wp-config.php
constant numit WP_DEFAULT_THEME
-puteți citi articolul aici, dacă sunteți interesat.
Dacă ștergeți toate temele implicite "Twenty-Something" din pachetul WordPress implicit, WordPress vă va da o eroare în locul unui front-end după instalare, deoarece fiecare versiune WordPress vine cu o "temă implicită" și nu căutați o altă temă în wp-content / teme
dacă tema implicită nu există.
De aceea, după ce am scris acest articol, m-am gândit că aș putea să folosesc acel "tweak" pentru un alt tutorial, numit "Construirea unui pachet WordPress Out-of-the-Box". Tocmai am remarcat titlul, nu mi-a plăcut să creez o schiță și l-am lăsat aproape de memorie în computerul meu un an. (Vorbește despre amânare ... ar trebui să scriu un articol despre asta.
Peste 10 luni mai târziu, am decis să creez o schemă și să vă prezint sistemul de management al proiectelor din Codul Tuts + și să obțin aprobarea editorului nostru Tom McFarlin. Când a aprobat schița și am început să scriu tutorialul cu o singură parte pe care am avut inițial-o minte, m-am gândit WP_DEFAULT_THEME
.
Deși este ceva neobișnuit să ne gândim la o constantă WordPress timp de două zile, am ajuns cu o idee că aș putea folosi această constantă și trucul de editare wp-config-sample.php
înainte de a instala WordPress pentru a face niște comenzi (cum ar fi ștergerea postului și paginii implicite, modificarea structurii permalink și dezactivarea comentariilor) pe care le fac în mod normal cu un "starter plugin". Apoi mi-am dat seama că pot activa niște pluginuri, însoțite de pachet în prealabil. Apoi mi-am dat seama că pot schimba tema la a adevărată temă după ce se face acest tip de temă.
Și apoi mi-a lovit: Toate acestea au însemnat că pot activa de fapt plug-in-uri pre-bundled și o temă automat la instalarea WordPress! Probabil îmi puteți simți entuziasmul față de cuvintele pe care le citești acum - imaginați-mă cum m-am simțit când am făcut această descoperire.
Este o soluție? Absolut. S-ar putea chiar să-i numiți un WordPress "hack". Dar nu editează niciun fișier de bază (altul decât wp-config-sample.php
, care ni se permite să editați) și nu este împotriva oricărei convenții WordPress, alta decât "codul funcțional este teritoriul plugin", dar cred că folosirea unei "teme de unică folosință" care se dezactivează într-o secundă nu este "nu kosher". În cele din urmă, nu rupe nici un fișier sau norme, și este o soluție complet sigură pentru o instalare WordPress în afara casetei.
Acum, că am trecut prin logica a ceea ce vom face, este timpul să creăm disponibil "Warm-Up Band" temă.
În această temă, vor exista doar două fișiere: obligatorii style.css
si functions.php
fișier care va rula codul nostru de patru părți care va:
Îl pun style.css
fișierul de mai jos pentru a copia:
/ * Tema Nume: Warm-Up Band Autor: Baris Unver de la Tuts + Cod Descriere: Tema de unica folosinta pentru a rula unele comisioane. Versiune: 0 * /
WordPress nu vă lasă să schimbați opțiunile implicite, deoarece, bine, ar fi o instalare mai lungă dacă s-ar fi întâmplat. Dar asta nu înseamnă că nu le poți schimba programatic. Cu ajutorul unor funcții de bază, este ușor să adaptați opțiunile pentru nevoile dvs.:
"// modificați categoria de bază" category_base "=> '/ cat', // schimbați tag base 'tag_base' => '/ label', // dezactivați comentariile 'default_comment_status' => 'closed', // disable trackbacks ' use_trackback '=>', // dezactivați pingbacks 'default_ping_status' => 'închis', // dezactivați pinging 'default_pingback_flag' => / dont folosiți folderele an / lună pentru încărcări 'uploads_use_yearmonth_folders' => ', // nu folosiți acele zâmbete urâte' use_smilies '=> "); // modificați opțiunile! foreach ($ opțiune ca $ key => value value ) update_option ($ key, $ value); // flush rescrie normele deoarece am schimbat structura permalink global $ wp_rewrite; $ wp_rewrite-> flush_rules ();?>
După cum puteți vedea, noi:
pentru fiecare
buclă pentru a utiliza update_option ()
funcție pentru fiecare element de matriceExistă multe, multe opțiuni implicite pe care le puteți juca - vizitați-le aici în wp-admin / include / schema.php
fişier.
Acum, că am schimbat unele opțiuni implicite, este timpul să ștergem conținutul nedorit pe care noi mereu ștergeți manual. Acest lucru este mai ușor:
Amintiți-vă că am decis să împachetăm pachetul nostru cu trei pluginuri populare înapoi în partea anterioară? Am stabilit WP Super Cache, WordPress SEO by Yoast și formularul de contact 7. Să le activam acum:
De asemenea, am putea dezactiva implicit Akismet și Bună Dolly plugin-uri, dar cred că deja le-ați șters din pachetul dvs. exact așa cum am făcut-o.
Totul este setat, iar acum putem trece la tema actuală pe care o vom folosi! Este cea mai ușoară parte pentru că o să conducem switch_theme ()
funcția cu numele dosarului temei ca parametru:
Floare la ureche!
functions.php
Fişier"// modificați categoria de bază" category_base "=> '/ cat', // schimbați tag base 'tag_base' => '/ label', // dezactivați comentariile 'default_comment_status' => 'closed', // disable trackbacks ' use_trackback '=>', // dezactivați pingbacks 'default_ping_status' => 'închis', // dezactivați pinging 'default_pingback_flag' => / dont folosiți folderele an / lună pentru încărcări 'uploads_use_yearmonth_folders' => ', // nu folosiți acele zâmbete urâte' use_smilies '=> "); // modificați opțiunile! foreach ($ opțiune ca $ key => value value ) update_option ($ key, $ value); // flush rescrie normele deoarece am schimbat structura permalink global $ wp_rewrite; $ wp_rewrite-> flush_rules (); // stergeti comentariul implicit, postul si pagina wp_delete_comment (1); wp_delete_post (1, TRUE); wp_delete_post (2, TRUE); // trebuie să includeți fișierul mai jos, deoarece funcția activate_plugin () nu este definită în mod normal în front-end include_once (ABSPATH. /plugin.php '); // activați pluginurile 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"); // comutați tema la "Headliner" switch_theme ("headliner"); ?>
În timp ce WordPress este renumit pentru "procesul de instalare de cinci minute", cred că este posibil să salvați câteva minute mai mult, dacă știți ce faceți. Cu lucrurile pe care le-am acoperit în această serie, ați putea câștiga mai mult timp înainte și în timpul procesului de instalare WordPress.
Ce credeți despre crearea instalelor automate WordPress? Credeți că există mai mult spațiu pentru a îmbunătăți seria? Spuneți-ne ce credeți dvs. scriind în secțiunea Comentarii mai jos. Și dacă ți-a plăcut seria, nu uita să împărtășești ambele părți!