Heim >Backend-Entwicklung >PHP-Tutorial >Aktivieren von Plugins und Themes während der WordPress-Installation

Aktivieren von Plugins und Themes während der WordPress-Installation

王林
王林Original
2023-08-30 18:21:081361Durchsuche

重写后的标题为:Activating Plugins & Themes during 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_THEMEVor etwa einem Jahr habe ich auf Tuts+ eine kleine Entdeckung über die Verwendung einer

-Datei zum Anpassen der generierten wp-config.php-Datei

vor der wp-config-sample.php 文件来自定义生成的 wp-config.php 文件之前的一个小发现安装 WordPress。这是一个名为 WP_DEFAULT_THEME 的已知 wp-config.phpInstallation von WordPress geteilt. Dies ist ein Beispiel für eine bekannte wp-config.php-Konstante mit dem Namen

– Sie können den Artikel hier lesen, wenn Sie interessiert sind.

wp-content/themesWenn 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

nicht nach einem anderen Thema gesucht.

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_THEMEMehr 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.phpObwohl 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.

Dann fiel mir ein: Das bedeutet nur, dass ich vorgefertigte Plugins und Themes tatsächlich automatisch aktivieren kann, wenn ich WordPress installiere! Sie können meine Aufregung wahrscheinlich in den Worten spüren, die Sie gerade lesen – stellen Sie sich vor, wie ich mich gefühlt habe, als ich diese Entdeckung machte.

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.phpRegeln und es ist eine völlig sichere Lösung für WordPress-Installationen sofort einsatzbereit.

Erstellen Sie ein „Warm-Up-Band“-Thema

Da wir nun die Logik dessen, was wir tun werden, verstanden haben, ist es an der Zeit, das

Einweg-Thema „Aufwärmband“ zu erstellen. In diesem Theme gibt es nur zwei Dateien: die obligatorische

-Datei, die unseren vierteiligen Code ausführt:

style.cssfunctions.php

Standardoptionen ändern
  1. Standardinhalte entfernen
  2. Aktivieren Sie unsere vorgefertigten Plugins
  3. Wechseln Sie zum Thema „Headliner“
  4. Ich habe den
Dateiinhalt unten zum Kopieren bereitgestellt:

/*
Theme Name: Warm-Up Band
Author: Baris Unver from Tuts+ Code
Description: Disposable theme to run some errands.
Version: 0
*/
style.cssStandardoptionen ändern

WordPress erlaubt Ihnen nicht, die Standardoptionen zu ändern, da sonst die Installation länger dauert. Das heißt aber nicht, dass Sie sie nicht programmgesteuert ändern können. Mit einigen Kernfunktionen können die Optionen ganz einfach an Ihre Bedürfnisse angepasst werden:

<?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' );

?>

我们还可以停用默认的 AkismetHello 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn