I den forrige delen av denne serien lærte vi om å kombinere et WordPress-installasjon med plugins og temaer, og tilpasse wp-config-sample.php
fil.
Gitt, bundle temaer og plugins er ikke en fantastisk idé, men du må innrømme at redigering wp-config-sample.php
å installere WordPress med egendefinert wp-config.php
tweaks er litt kult. I tillegg fungerer begge tipsene sammen med magisk triks vi kommer til å se i denne opplæringen og fullføre en ekstremt nyttig måte å bruke en ut-på-boks WordPress installasjon for dine fremtidige prosjekter.
I denne delen skal vi avdekke en spennende oppdagelse om å aktivere de bundne temaene og plugins på WordPress-installasjonen. Du vil se dette først på Tuts + fordi det ikke har blitt avslørt hvor som helst på internett til i dag.
Bli oppspillt.
WP_DEFAULT_THEME
For omtrent et år siden delte jeg en liten oppdagelse jeg laget på Tuts + om å bruke wp-config-sample.php
fil for å tilpasse den genererte wp-config.php
fil før installerer WordPress. Og det var et kjent eksempel wp-config.php
konstant kalt WP_DEFAULT_THEME
-Du kan lese artikkelen her, hvis du er interessert.
Hvis du sletter alle standard "Twenty-something" -temaer fra standard WordPress-pakken, vil WordPress gi deg en feil i stedet for en frontend etter installasjonen, fordi hver WordPress-versjon kommer med et "standardtema", og det gjør det ikke se etter et annet tema i wp-content / themes
mappe hvis standardtemaet ikke er der.
Det er derfor, etter at jeg skrev den artikkelen, trodde jeg at jeg kunne bruke den tweak for en annen opplæring, kalt noe som "Bygge en ut-på-boks WordPress pakke". Jeg har nettopp notert tittelen, bryr meg ikke om å lage en oversikt, og forlot notatet i min datamaskin for nesten et år. (Snakk om procrastination ... Jeg burde skrive en artikkel om det. Jeg burde merke det ned.)
Over 10 måneder senere bestemte jeg meg for å lage en oversikt og sende inn til prosjektledelsessystemet Tuts + Code og få redaktøren Tom McFarlin sin godkjenning. Da han godkjente oversikten og jeg begynte å skrive single-part opplæringen jeg først hadde tenkt på, begynte jeg å tenke på WP_DEFAULT_THEME
.
Selv om det er litt uvanlig å tenke på en WordPress-konstant i to dager, endte jeg med en ide om at jeg kunne bruke denne konstanten og trikset med redigering wp-config-sample.php
før du installerer WordPress for å gjøre noen errands (som å slette standardposten og siden, endre permalinkstrukturen og deaktivere kommentarer) som jeg vanligvis gjør med en "startpakke". Da skjønte jeg at jeg kunne aktivere noen plugins, kombinert med pakken på forhånd. Da skjønte jeg at jeg kunne bytte temaet til en ekte tema etter at denne typen av tema er ferdig.
Og så slo det meg: Alt dette betydde at jeg faktisk kan aktivere pre-bundlede plugins og et tema automatisk ved installasjonen av WordPress! Du kan sikkert føle spenningen min fra ordene du leser nå - forestill deg hvordan jeg følte da jeg fant denne oppdagelsen.
Er det en løsning? Absolutt. Du kan også kalle det en WordPress "hack". Men det endrer ikke noen kjernefiler (annet enn wp-config-sample.php
, som vi har lov til å redigere), og det er ikke mot noen WordPress-konvensjon annet enn "funksjonskode er plugin-territorium", men jeg tror å bruke et "disponibelt tema" som deaktiverer seg i et sekund ikke er "ikke kosher". Til slutt bryter det ingen filer eller regler, og det er en helt sikker løsning på en ut-av-boks WordPress-installasjon.
Nå som vi har gått gjennom logikken om hva vi skal gjøre, er det på tide å lage disponibel "Warm-Up Band" tema.
I dette temaet vil det bare være to filer: Den obligatoriske style.css
og functions.php
fil som vil kjøre vår firedelt kode som vil:
Jeg setter style.css
filinnhold nedenfor for at du skal kopiere:
/ * Tema Navn: Warm-Up Band Forfatter: Baris Unver fra Tuts + Kode Beskrivelse: Disponibel tema for å kjøre noen errands. Versjon: 0 * /
WordPress lar deg ikke endre standardalternativer fordi det ville være en lengre installasjon hvis det gjorde det. Men det betyr ikke at du ikke kan endre dem programatisk. Med hjelp av noen kjernefunksjoner er det enkelt å skreddersy alternativene for dine behov:
", // endre kategori base 'category_base' => '/ cat', // endre tag base 'tag_base' => '/ label', // deaktiver kommentarer 'default_comment_status' => 'lukket', // deaktiver trackbacks ' use_trackback '=> ", // deaktiver pingbacks default_ping_status' => 'lukket', // deaktiver pinging 'default_pingback_flag' =>", // endre permalinkstrukturen 'permalink_structure' => '/% etternavn% /', / / ikke bruk år / måned mapper for opplastinger 'uploads_use_yearmonth_folders' => ", // ikke bruk de stygge smiliene 'use_smilies' =>"); // endre alternativene! foreach ($ alternativ som $ key => $ verdi ) update_option ($ key, $ value); // flush omskrivningsregler fordi vi endret permalinkstrukturen global $ wp_rewrite; $ wp_rewrite-> flush_rules ();?>
Som du kan se, vi:
for hver
sløyfe for å bruke update_option ()
funksjon for hvert element i gruppenDet er mange, mange standardalternativer du kan spille med, og sjekke dem ut her i wp-admin / includes / schema.php
fil.
Nå som vi har endret noen standardalternativer, er det på tide å slette det uønskede innholdet som vi alltid slett manuelt. Dette er enklere:
Husk at vi bestemte oss for å pakke pakken med tre populære plugins tilbake i forrige del? Vi slo oss på WP Super Cache, WordPress SEO by Yoast, og kontaktskjema 7. La oss aktivere dem nå:
Vi kan også deaktivere standard Akismet og Hei Dolly plugins, men jeg tror du allerede slettet dem fra pakken akkurat som jeg gjorde.
Alt er satt, og nå kan vi bytte til selve temaet vi skal bruke! Det er den enkleste delen fordi vi skal kjøre switch_theme ()
Fungerer med mappens navn på navnet som parameter:
Lett som kake!
functions.php
Fil", // endre kategori base 'category_base' => '/ cat', // endre tag base 'tag_base' => '/ label', // deaktiver kommentarer 'default_comment_status' => 'lukket', // deaktiver trackbacks ' use_trackback '=> ", // deaktiver pingbacks default_ping_status' => 'lukket', // deaktiver pinging 'default_pingback_flag' =>", // endre permalinkstrukturen 'permalink_structure' => '/% etternavn% /', / / ikke bruk år / måned mapper for opplastinger 'uploads_use_yearmonth_folders' => ", // ikke bruk de stygge smiliene 'use_smilies' =>"); // endre alternativene! foreach ($ alternativ som $ key => $ verdi ) update_option ($ key, $ value); // flush omskrivningsregler fordi vi endret permalinkstrukturen global $ wp_rewrite; $ wp_rewrite-> flush_rules (); // slette standardkommentaren, innlegg og side wp_delete_comment (1); wp_delete_post (1, SANT); wp_delete_post (2, SANT); // Vi må inkludere filen nedenfor, fordi funksjonen activ_plugin () ikke er definert i front-enden include_once (ABSPATH. 'wp-admin / includes /plugin.php '); // aktiver pre-bundlet plugins activ_plugin ('wp-super-cache / wp-cache.php'); activate_plugin ('wordpress-seo / wp-seo.php'); activate_plugin ('kontakt-form-7 / wp-contact-form-7.php'); // bytt tema til "Headliner" switch_theme ('headliner'); ?>
Mens WordPress er kjent for sin "fem minutters installasjonsprosess", tror jeg at det er mulig å lagre noen få minutter mer hvis du vet hva du gjør. Med de tingene vi har dekket i denne serien, kan du få mer tid før og under WordPress-installasjonsprosessen.
Hva synes du om å lage automatiserte WordPress-installasjoner? Tror du det er mer plass til å forbedre serien? Fortell oss hva du synes ved å skrive i kommentarfeltet nedenfor. Og hvis du likte serien, ikke glem å dele begge deler!