So aktivieren Sie Plugins und Designs bei der Installation von WordPress

Im vorigen Teil dieser Serie haben wir gelernt, wie man eine WordPress-Installation mit Plugins und Themes bündelt und die wp-config-sample.php Datei.

Zugegeben, das Bündeln von Themes und Plugins ist keine so erstaunliche Idee, aber man muss diese Bearbeitung zugeben wp-config-sample.php um WordPress mit benutzerdefinierten zu installieren wp-config.php Tweaks ist irgendwie cool. Außerdem funktionieren beide Tipps in Verbindung mit dem magisch Ein Trick, den wir in diesem Tutorial sehen werden, und eine äußerst nützliche Methode, um eine sofort einsatzbereite WordPress-Installation für zukünftige Projekte zu verwenden.

In diesem Teil werden wir eine spannende Entdeckung über die Aktivierung der gebündelten Themes und Plugins bei der Installation von WordPress finden. Sie werden dies zuerst auf Tuts + sehen, da es bis heute nirgendwo im Internet veröffentlicht wurde.

Sei aufgeregt.

Eine der handlichsten WordPress-Konstanten, die ich je gesehen habe: WP_DEFAULT_THEME

Vor ungefähr einem Jahr teilte ich eine kleine Entdeckung, die ich bei Tuts + über die Verwendung der wp-config-sample.php Datei zum Anpassen der generierten wp-config.php Datei Vor WordPress installieren. Und es war das Beispiel eines Bekannten wp-config.php ständig aufgerufen WP_DEFAULT_THEME-Sie können den Artikel hier lesen, wenn Sie interessiert sind.

Wenn Sie alle Standarddesigns "Twenty-Something" aus dem Standard-WordPress-Paket löschen, gibt WordPress nach der Installation einen Fehler anstelle eines Frontends aus, da jede WordPress-Version ein "Standarddesign" enthält und nicht Suchen Sie nach einem anderen Thema in der WP-Inhalt / Themen Ordner, wenn das Standarddesign nicht vorhanden ist. 

Nachdem ich diesen Artikel geschrieben hatte, dachte ich, ich könnte diese Optimierung für ein anderes Tutorial verwenden, das so etwas wie "Erstellen eines Out-of-the-Box-WordPress-Pakets" genannt wird. Ich habe gerade den Titel notiert, wollte keine Gliederung erstellen und ließ die Notiz fast in meinem Computer ein Jahr. (Sprechen Sie über Verschleppung ... ich sollte einen Artikel darüber schreiben. Ich sollte das unten notieren.)

Mehr als zehn Monate später entschloss ich mich, eine Gliederung zu erstellen und an das Projektmanagementsystem von Tuts + Code zu übergeben und die Genehmigung unseres Redakteurs Tom McFarlin einzuholen. Als er die Gliederung genehmigte und ich anfing, das einteilige Lernprogramm zu schreiben, an das ich ursprünglich gedacht hatte, begann ich darüber nachzudenken WP_DEFAULT_THEME.

Es ist zwar ungewöhnlich, zwei Tage lang an eine WordPress-Konstante zu denken, aber ich hatte die Idee, dass ich diese Konstante und den Trick des Editierens verwenden könnte wp-config-sample.php Bevor Sie WordPress installieren, um einige Besorgungen zu erledigen (z. B. Löschen des Standardposts und der Standardseite, Ändern der Permalink-Struktur und Deaktivieren von Kommentaren), die ich normalerweise mit einem "Starter-Plugin" erledige. Dann wurde mir klar, dass ich einige Plugins aktivieren konnte, die im Paket enthalten waren. Dann wurde mir klar, dass ich das Thema auf ein ändern kann echtes thema Nach dieser Art von Thema ist fertig.

Und dann hat es mich getroffen: All dies bedeutete, dass ich vorinstallierte Plugins und ein Design bei der Installation von WordPress automatisch aktivieren kann! Sie spüren wahrscheinlich meine Begeisterung aus den Worten, die Sie jetzt lesen - stellen Sie sich vor, wie ich mich gefühlt habe, als ich diese Entdeckung gemacht habe.

Ist es ein Workaround? Absolut. Man könnte es sogar als WordPress "Hack" bezeichnen. Es werden jedoch keine Kerndateien (außer wp-config-sample.php, die wir bearbeiten dürfen), und es ist nicht gegen eine WordPress-Konvention außer "Funktionscode ist Plugin-Territorium", aber ich glaube, dass die Verwendung eines "Disposable Theme", das sich in einer Sekunde deaktiviert, nicht "nicht koscher" ist. Am Ende zerstört es keine Dateien oder Regeln, und es ist eine absolut sichere Lösung für eine sofort einsatzbereite WordPress-Installation.

Das Thema "Warm-Up Band" erstellen

Nun, da wir die Logik dessen, was wir tun werden, durchgegangen sind, ist es an der Zeit, das zu schaffen Wegwerf Thema "Warm-Up Band".

In diesem Thema gibt es nur zwei Dateien: Die obligatorische style.css und das Functions.php Datei, die unseren vierteiligen Code ausführen wird:

  1. Ändern Sie die Standardoptionen
  2. Löschen Sie den Standardinhalt
  3. Aktivieren Sie unsere vorinstallierten Plugins
  4. Wechseln Sie zum Thema "Headliner"

Ich setze die style.css Dateiinhalt unten zum Kopieren:

/ * Themenname: Warm-Up-Band Autor: Baris Unver von Tuts + Code Beschreibung: Einwegmotiv für Besorgungen. Version: 0 * / 

Ändern der Standardoptionen

Bei WordPress können Sie die Standardoptionen nicht ändern, da dies eine längere Installation wäre. Das bedeutet jedoch nicht, dass Sie sie nicht programmatisch ändern können. Mit Hilfe einiger Kernfunktionen können Sie die Optionen ganz einfach an Ihre Bedürfnisse anpassen:

", // Kategoriebasis 'category_base' => '/ cat' ändern, // Tagbasis 'tag_base' => '/ label' ändern, // Kommentare deaktivieren 'default_comment_status' => 'closed', // Trackbacks deaktivieren use_trackback '=> ", // deaktiviere pingbacks' default_ping_status '=>' closed ', // deaktiviere pinging' default_pingback_flag '=>", // ändere die Permalink-Struktur' permalink_structure '=>' / postname% / ', / / Verwenden Sie keine Jahr- / Monatsordner für Uploads 'uploads_use_yearmonth_folders' => ", // verwenden Sie nicht diese hässlichen Smilies 'use_smilies' =>"); // Ändern Sie die Optionen! foreach ($ Option als $ key => $ value ) update_option ($ key, $ value); // Flush-Umschreibregeln, weil wir die Permalink-Struktur global $ wp_rewrite; $ wp_rewrite-> flush_rules ();?> geändert haben

Wie Sie sehen können wir:

  • Zuerst wurde ein assoziatives Array von Optionen und deren Werten erstellt
  • lief das Array in einem für jeden Schleife, um die update_option () Funktion für jedes Feldelement
  • Die Regeln zum Umschreiben wurden geleert, weil wir die Permalink-Struktur geändert haben

Es gibt viele, viele Standardoptionen, mit denen Sie spielen können wp-admin / includes / schema.php Datei.

Löschen des Standardinhalts

Nachdem wir einige Standardoptionen geändert haben, ist es an der Zeit, den unerwünschten Inhalt, den wir haben, zu löschen immer manuell löschen Dies ist einfacher:

Gebündelte Plugins aktivieren

Denken Sie daran, dass wir beschlossen haben, unser Paket mit drei beliebten Plugins im vorherigen Teil zu bündeln? Wir haben uns für WP Super Cache, WordPress SEO von Yoast und Kontaktformular 7 entschieden. Lassen Sie uns sie jetzt aktivieren:

Wir können den Standard auch deaktivieren Akismet und Hallo Dolly Plugins, aber ich glaube, Sie haben sie genauso wie ich bereits aus Ihrem Paket gelöscht.

Zum Thema "Headliner" wechseln

Alles ist festgelegt, und jetzt können wir zum eigentlichen Thema wechseln, das wir verwenden werden! Es ist der einfachste Teil, weil wir das ausführen werden switch_theme () Funktion mit dem Ordnernamen des Designs als Parameter:

Einfach wie ein Kuchen!

Der volle Functions.php Datei

", // Kategoriebasis 'category_base' => '/ cat' ändern, // Tagbasis 'tag_base' => '/ label' ändern, // Kommentare deaktivieren 'default_comment_status' => 'closed', // Trackbacks deaktivieren use_trackback '=> ", // deaktiviere pingbacks' default_ping_status '=>' closed ', // deaktiviere pinging' default_pingback_flag '=>", // ändere die Permalink-Struktur' permalink_structure '=>' / postname% / ', / / Verwenden Sie keine Jahr- / Monatsordner für Uploads 'uploads_use_yearmonth_folders' => ", // verwenden Sie nicht diese hässlichen Smilies 'use_smilies' =>"); // Ändern Sie die Optionen! foreach ($ Option als $ key => $ value ) update_option ($ key, $ value); // Flush-Umschreiberegeln, weil wir die Permalink-Struktur geändert haben global $ wp_rewrite; $ wp_rewrite-> flush_rules (); // löscht den Standardkommentar, den Post und die Seite wp_delete_comment (1); wp_delete_post (1, TRUE); wp_delete_post (2, TRUE); // Wir müssen die folgende Datei einschließen, da die Funktion enable_plugin () normalerweise nicht im Front-End-Include_once definiert ist (ABSPATH. 'wp-admin / includes /plugin.php '); // aktivierte vorinstallierte Plugins aktivieren enable_plugin ('wp-super-cache / wp-cache.php'); enable_plugin ('wordpress-seo / wp-seo.php'); enable_plugin ('contact-form-7 / wp-contact-form-7.php'); // das Thema auf "Headliner" umschalten switch_theme ('headliner'); ?>

Das Ende

WordPress ist zwar für seinen "fünfminütigen Installationsprozess" bekannt, aber ich glaube, dass es möglich ist, ein paar Minuten mehr zu sparen, wenn Sie wissen, was Sie tun. Mit den Dingen, die wir in dieser Serie behandelt haben, können Sie vor und während des WordPress-Installationsprozesses mehr Zeit gewinnen.

Was halten Sie von automatisierten WordPress-Installationen? Glaubst du, es gibt mehr Spielraum, um die Serie zu verbessern? Sagen Sie uns Ihre Meinung, indem Sie unten in den Kommentaren schreiben. Und wenn Ihnen die Serie gefallen hat, vergessen Sie nicht, beide Teile zu teilen!