Heim > Artikel > Backend-Entwicklung > Aktivieren von Plugins und Themes während der WordPress-Installation
Im vorherigen Teil dieser Serie haben wir gelernt, wie man eine WordPress-Installation mit Plugins und Themes bündelt und wie man die wp-config-sample.php
-Dateien anpasst.
Natürlich ist die Bündelung von Themes und Plugins keine tolle Idee, aber man muss zugeben, dass die Bearbeitung wp-config-sample.php
以使用自定义 wp-config.php
zur Installation von WordPress mit benutzerdefinierten wp-config.php
-Optimierungen irgendwie cool ist. Darüber hinaus bilden diese beiden Tipps in Kombination mit den „erstaunlichen“ Tipps, die wir in diesem Tutorial sehen werden, eine sehr nützliche Möglichkeit, eine sofort einsatzbereite WordPress-Installation für Ihre zukünftigen Projekte zu verwenden.
In diesem Teil machen wir eine spannende Entdeckung über die Aktivierung gebündelter Themes und Plugins bei der Installation von WordPress. Sie werden dies zuerst auf Tuts+ sehen, da es bis heute nirgendwo im Internet veröffentlicht wurde.
Sei gespannt.
Eine der praktischsten WordPress-Konstanten, die ich je gesehen habe:
WP_DEFAULT_THEME
Vor etwa einem Jahr habe ich auf Tuts+ eine kleine Entdeckung über die Verwendung einer wp-config.php
-Datei vor der wp-config-sample.php
文件来自定义生成的 wp-config.php
文件之前的一个小发现安装 WordPress。这是一个名为 WP_DEFAULT_THEME
的已知 wp-config.php
Installation von WordPress geteilt. Dies ist ein Beispiel für eine bekannte wp-config.php
-Konstante mit dem Namen
wp-content/themes
Wenn Sie das gesamte Standard-Theme „Twenty-Something“ aus dem Standard-WordPress-Paket entfernen, zeigt WordPress nach der Installation anstelle des Frontends eine Fehlermeldung an, da jede WordPress-Version ein „Standard-Theme“ enthält und dies beim Standard-Theme der Fall ist nicht existiert, wird im Ordner
Deshalb dachte ich, nachdem ich diesen Artikel geschrieben hatte, dass ich diese Optimierung in einem anderen Tutorial mit dem Titel „Erstellen eines sofort einsatzbereiten WordPress-Pakets“ verwenden könnte. Ich habe den Titel nur notiert, ohne zu versuchen, eine Gliederung zu erstellen, und die Notizen fast ein Jahr
auf meinem Computer gelassen. (Apropos Aufschub … Ich sollte einen Artikel darüber schreiben. Ich sollte es zur Kenntnis nehmen.)
WP_DEFAULT_THEME
Mehr als zehn Monate später beschloss ich, eine Gliederung zu erstellen und sie an das Projektmanagementsystem von Tuts+ Code einzureichen, und sie wurde von unserem Redakteur Tom McFarlin genehmigt. Als er die Gliederung genehmigte und ich begann, das zu schreiben, was ich ursprünglich als einteiliges Tutorial gedacht hatte, begann ich nachzudenken
wp-config-sample.php
Obwohl es etwas ungewöhnlich ist, zwei Tage damit zu verbringen, über WordPress-Konstanten nachzudenken, habe ich endlich herausgefunden, dass ich diese Konstante zusammen mit dem Trick des Bearbeitens vor der Installation von WordPress verwenden kann, um einige Dinge zu tun, für die ich normalerweise „Starter-Plugins“ verwende ( (z. B. Standardbeiträge und -seiten löschen, die Permalink-Struktur ändern und Kommentare deaktivieren). Dann wurde mir klar, dass ich einige Plugins aktivieren konnte, die im Paket vorab gebündelt waren. Dann wurde mir klar, dass ich das Thema auf „Real Theme“ umstellen konnte, sobald ich mit dieser Art von Thema fertig war.
Ist das eine Problemumgehung? Absolut. Man könnte es sogar einen WordPress-„Hack“ nennen. Aber es bearbeitet keine Kerndateien (außer
, die wir bearbeiten können) und es verstößt gegen keine WordPress-Konventionen außer „Funktionscode ist Plugin-Domäne“, aber ich glaube, dass sich die Verwendung einer solchen in Sekundenschnelle selbst deaktiviert „Einwegthema“ ist nicht „widerspenstig“. Schließlich bricht es keine Dateien oder wp-config-sample.php
Regeln und es ist eine völlig sichere Lösung für WordPress-Installationen sofort einsatzbereit.
Einweg-Thema „Aufwärmband“ zu erstellen. In diesem Theme gibt es nur zwei Dateien: die obligatorische
-Datei, die unseren vierteiligen Code ausführt:
style.css
和 functions.php
/* Theme Name: Warm-Up Band Author: Baris Unver from Tuts+ Code Description: Disposable theme to run some errands. Version: 0 */
style.css
Standardoptionen ändern
<?php // set the options to change $option = array( // we don't want no description 'blogdescription' => '', // change category base 'category_base' => '/cat', // change tag base 'tag_base' => '/label', // disable comments 'default_comment_status' => 'closed', // disable trackbacks 'use_trackback' => '', // disable pingbacks 'default_ping_status' => 'closed', // disable pinging 'default_pingback_flag' => '', // change the permalink structure 'permalink_structure' => '/%postname%/', // dont use year/month folders for uploads 'uploads_use_yearmonth_folders' => '', // don't use those ugly smilies 'use_smilies' => '' ); // change the options! foreach ( $option as $key => $value ) { update_option( $key, $value ); } // flush rewrite rules because we changed the permalink structure global $wp_rewrite; $wp_rewrite->flush_rules(); ?>
Wie Sie sehen, wir:
foreach
循环中运行数组,以便对每个数组项使用 update_option()
函数您可以使用很多很多默认选项 - 在 wp-admin/includes/schema.php
文件中查看它们。
现在我们已经更改了一些默认选项,是时候删除我们总是手动删除的不需要的内容了。这个更容易:
<?php // delete the default comment, post and page wp_delete_comment( 1 ); wp_delete_post( 1, TRUE ); wp_delete_post( 2, TRUE ); ?>
还记得我们在上一部分中决定将我们的包与三个流行的插件捆绑在一起吗?我们选择了 WP Super Cache、Yoast 的 WordPress SEO 和 Contact Form 7。现在让我们激活它们:
<?php // we need to include the file below because the activate_plugin() function isn't normally defined in the front-end include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); // activate pre-bundled plugins 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' ); ?>
我们还可以停用默认的 Akismet 和 Hello Dolly 插件,但我相信您已经像我一样从包中删除了它们。
一切都已设置,现在我们可以切换到我们要使用的实际主题!这是最简单的部分,因为我们将运行 switch_theme()
函数,并将主题的文件夹名称作为参数:
<?php // switch the theme to "Headliner" switch_theme( 'headliner' ); ?>
简单易行!
functions.php
文件<?php // set the options to change $option = array( // we don't want no description 'blogdescription' => '', // change category base 'category_base' => '/cat', // change tag base 'tag_base' => '/label', // disable comments 'default_comment_status' => 'closed', // disable trackbacks 'use_trackback' => '', // disable pingbacks 'default_ping_status' => 'closed', // disable pinging 'default_pingback_flag' => '', // change the permalink structure 'permalink_structure' => '/%postname%/', // dont use year/month folders for uploads 'uploads_use_yearmonth_folders' => '', // don't use those ugly smilies 'use_smilies' => '' ); // change the options! foreach ( $option as $key => $value ) { update_option( $key, $value ); } // flush rewrite rules because we changed the permalink structure global $wp_rewrite; $wp_rewrite->flush_rules(); // delete the default comment, post and page wp_delete_comment( 1 ); wp_delete_post( 1, TRUE ); wp_delete_post( 2, TRUE ); // we need to include the file below because the activate_plugin() function isn't normally defined in the front-end include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); // activate pre-bundled plugins 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' ); // switch the theme to "Headliner" switch_theme( 'headliner' ); ?>
虽然 WordPress 以其“五分钟安装过程”而闻名,但我相信,如果您知道自己在做什么,还可以节省几分钟。通过我们在本系列中介绍的内容,您可能会在 WordPress 安装过程之前和过程中获得更多时间。
您对创建自动化 WordPress 安装有何看法?您认为该系列还有更多改进的空间吗?请在下面的评论部分写下您的想法,告诉我们您的想法。如果您喜欢该系列,请不要忘记分享这两个部分!
Das obige ist der detaillierte Inhalt vonAktivieren von Plugins und Themes während der WordPress-Installation. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!