In het vorige deel van deze serie leerden we over het bundelen van een WordPress-installatie met plug-ins en thema's en het aanpassen van de wp-config-sample.php
het dossier.
Toegegeven, het bundelen van thema's en plug-ins is niet zo'n geweldig idee, maar je moet toegeven dat het bewerken wp-config-sample.php
om WordPress te installeren met aangepaste wp-config.php
tweaks is best cool. Bovendien werken beide tips samen met de magisch truc die we in deze zelfstudie gaan zien en een uiterst handige manier invullen om een kant-en-klare WordPress-installatie te gebruiken voor je toekomstige projecten.
In dit deel gaan we een spannende ontdekking doen over het activeren van de gebundelde thema's en plug-ins bij de installatie van WordPress. Je zult dit eerst zien op Tuts + omdat het tot vandaag niet op het internet is onthuld.
Opgewonden raken.
WP_DEFAULT_THEME
Ongeveer een jaar geleden heb ik een kleine ontdekking gedaan die ik op Tuts + heb gemaakt over het gebruik van de wp-config-sample.php
bestand om de gegenereerde aan te passen wp-config.php
het dossier voor installeren van WordPress. En het was het voorbeeld van een bekend wp-config.php
constante genoemd WP_DEFAULT_THEME
-je kunt het artikel hier lezen, als je geïnteresseerd bent.
Als u alle standaard "Twenty-Something" -thema's uit het standaard WordPress-pakket verwijdert, geeft WordPress u een fout in plaats van een front-end na de installatie, omdat elke WordPress-versie wordt geleverd met een "standaardthema" en niet zoek naar een ander thema in de wp-content / themes
map als het standaardthema er niet is.
Dat is de reden waarom ik na het schrijven van dat artikel dacht dat ik die tweak kon gebruiken voor een andere tutorial, die zoiets als "Een out-of-the-box WordPress-pakket bouwen" wordt genoemd. Ik heb net de titel genoteerd, het kon me niet schelen om een omtrek te maken en liet het briefje bijna in mijn computer achter een jaar. (Praat over uitstelgedrag ... ik zou er een artikel over moeten schrijven. Ik zou dat op moeten merken.)
Meer dan 10 maanden later besloot ik om een overzicht te maken en in te dienen bij het projectbeheersysteem van Tuts + Code en goedkeuring te krijgen van onze editor, Tom McFarlin. Toen hij de outline goedkeurde en ik begon met het schrijven van de eendelige tutorial die ik aanvankelijk in gedachten had, begon ik erover na te denken WP_DEFAULT_THEME
.
Hoewel het nogal ongewoon is om twee dagen aan een WordPress-constante te denken, kreeg ik het idee dat ik deze constante kon gebruiken en de truc om te bewerken wp-config-sample.php
voordat je WordPress installeert om wat boodschappen te doen (zoals het verwijderen van de standaard post en pagina, het wijzigen van de permalink-structuur en het uitschakelen van reacties) die ik normaal doe met een "start-plug-in". Toen besefte ik dat ik enkele plug-ins kon activeren, vooraf gebundeld met het pakket. Toen besefte ik dat ik het thema kon veranderen naar een echt thema nadat dit soort thema is gedaan.
En toen raakte het mij: dit alles betekende dat ik vooraf gebundelde plug-ins en een thema automatisch kon activeren bij de installatie van WordPress! Je kunt waarschijnlijk mijn opwinding voelen door de woorden die je nu leest - stel je voor hoe ik me voelde toen ik deze ontdekking deed.
Is het een tijdelijke oplossing? Absoluut. Je zou het zelfs een WordPress "hack" kunnen noemen. Maar het bewerkt geen kernbestanden (anders dan wp-config-sample.php
, die we mogen bewerken) en het is niet tegen elke andere WordPress-conventie dan "functionele code is plugin-territorium", maar ik geloof dat het gebruik van een "wegwerpthema" dat zichzelf in een seconde deactiveert niet "niet koosjer" is. Uiteindelijk worden er geen bestanden of bestanden verbroken reglement, en het is een volledig veilige oplossing voor een out-of-the-box WordPress-installatie.
Nu we de logica hebben doorgenomen van wat we gaan doen, is het tijd om het te maken beschikbaar "Warm-Up Band" -thema.
In dit thema zijn er slechts twee bestanden: de verplichte style.css
en de functions.php
bestand met onze vierdelige code die:
Ik zet de style.css
bestandsinhoud hieronder om te kopiëren:
/ * Naam van het thema: Warm-upband Auteur: Baris Unver van Tuts + Code Beschrijving: Wegwerpthema om boodschappen te doen. Versie: 0 * /
WordPress laat je de standaardopties niet wijzigen, want het zou een langere installatie zijn als dat wel het geval zou zijn. Maar dat betekent niet dat je ze niet programmatisch kunt veranderen. Met behulp van een aantal kernfuncties, is het eenvoudig om de opties aan te passen aan uw behoeften:
", // verander categorie basis 'category_base' => '/ cat', // wijzig tag basis 'tag_base' => '/ label', // schakel commentaar 'default_comment_status' => 'gesloten' uit, // schakel trackbacks uit ' use_trackback '=> ", // uitschakelen van pingbacks' default_ping_status '=>' gesloten ', // uitschakelen pingen' default_pingback_flag '=>", // wijzig de permalink structuur' permalink_structure '=>' /% postname% / ', / / gebruik geen jaar / maand-mappen voor uploads 'uploads_use_yearmonth_folders' => ", // gebruik die lelijke smilies niet 'use_smilies' =>"); // verander de opties! foreach ($ option als $ key => $ value ) update_option ($ key, $ value); // flush rewrite rules omdat we de permalink-structuur globaal $ wp_rewrite; $ wp_rewrite-> flush_rules ();?>
Zoals je ziet, hebben we:
foreach
lus om de te gebruiken update_option ()
functie voor elk array-itemEr zijn veel standaardopties waarmee je kunt spelen. Bekijk ze hier in de wp-admin / includes / schema.php
het dossier.
Nu we enkele standaardopties hebben gewijzigd, is het tijd om die ongewenste inhoud die we hebben te verwijderen altijd handmatig verwijderen. Deze is eenvoudiger:
Weet je nog dat we besloten ons pakket te bundelen met drie populaire plug-ins terug in het vorige deel? We hebben gekozen voor WP Super Cache, WordPress SEO door Yoast en Contactformulier 7. Laten we ze nu activeren:
We kunnen de standaard ook deactiveren Akismet en Hallo Dolly plug-ins, maar ik geloof dat je ze al uit je pakket hebt verwijderd, net zoals ik deed.
Alles is ingesteld, en nu kunnen we overschakelen naar het eigenlijke thema dat we gaan gebruiken! Het is het gemakkelijkste deel omdat we het gaan uitvoeren switch_theme ()
functie met de mapnaam van het thema als de parameter:
Heel makkelijk!
functions.php
het dossier", // verander categorie basis 'category_base' => '/ cat', // wijzig tag basis 'tag_base' => '/ label', // schakel commentaar 'default_comment_status' => 'gesloten' uit, // schakel trackbacks uit ' use_trackback '=> ", // uitschakelen van pingbacks' default_ping_status '=>' gesloten ', // uitschakelen pingen' default_pingback_flag '=>", // wijzig de permalink structuur' permalink_structure '=>' /% postname% / ', / / gebruik geen jaar / maand-mappen voor uploads 'uploads_use_yearmonth_folders' => ", // gebruik die lelijke smilies niet 'use_smilies' =>"); // verander de opties! foreach ($ option als $ key => $ value ) update_option ($ key, $ value); // flush rewrite rules omdat we de permalink-structuur global $ wp_rewrite; $ wp_rewrite-> flush_rules (); // hebben de standaardcommentaar, post en pagina wp_delete_comment (1) gewijzigd; wp_delete_post (1, TRUE); wp_delete_post (2, TRUE); // we moeten het bestand hieronder opnemen omdat de activate_plugin () -functie normaal niet gedefinieerd is in de front-end include_once (ABSPATH. 'wp-admin / includes /plugin.php '); // activeer vooraf gebundelde plug-ins 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'); // schakel het thema naar "Headliner" switch_theme ('headliner'); ?>
Hoewel WordPress beroemd is om zijn "vijf minuten durende installatieproces", geloof ik dat het mogelijk is om een paar minuten meer te besparen, als je weet wat je doet. Met de dingen die we in deze serie hebben behandeld, zou u meer tijd kunnen winnen voor en tijdens het installatieproces van WordPress.
Wat denk je over het maken van geautomatiseerde WordPress-installaties? Denk je dat er meer ruimte is om de reeks te verbeteren? Vertel ons wat je denkt door te schrijven in het gedeelte Opmerkingen hieronder. En als je de serie leuk vond, vergeet dan niet om beide delen te delen!