Maison >développement back-end >tutoriel php >Activation des plugins et des thèmes lors de l'installation de WordPress

Activation des plugins et des thèmes lors de l'installation de WordPress

王林
王林original
2023-08-30 18:21:081361parcourir

重写后的标题为:Activating Plugins & Themes during WordPress Installation

Dans la partie précédente de cette série, nous avons appris comment regrouper une installation WordPress avec des plugins et des thèmes, et comment ajuster les fichiers wp-config-sample.php.

Bien sûr, regrouper des thèmes et des plugins n'est pas une idée géniale, mais vous devez admettre que modifier wp-config-sample.php 以使用自定义 wp-config.php pour installer WordPress avec des ajustements wp-config.php personnalisés est plutôt cool. De plus, ces deux conseils se combinent avec les incroyablesconseils que nous verrons dans ce tutoriel et complètent une manière très utile d'utiliser une installation WordPress prête à l'emploi pour vos futurs projets.

Dans cette partie, nous ferons une découverte passionnante sur l'activation des thèmes et plugins groupés lors de l'installation de WordPress. Vous le verrez en premier sur Tuts+, car il n’a été rendu public nulle part sur Internet jusqu’à aujourd’hui.

Soyez excité.

L’une des constantes WordPress les plus pratiques que j’ai jamais vues : WP_DEFAULT_THEME

Il y a environ un an, j'ai partagé une petite découverte sur Tuts+ sur l'utilisation d'un wp-config-sample.php 文件来自定义生成的 wp-config.php 文件之前的一个小发现安装 WordPress。这是一个名为 WP_DEFAULT_THEME 的已知 wp-config.php fichier pour personnaliser le fichier wp-config.php généré

avant

installer WordPress. Ceci est un exemple de constante wp-config.php connue nommée wp-content/themes - vous pouvez lire l'article ici si vous êtes intéressé.

Si vous supprimez tous les thèmes par défaut "Twenty-Something" du package WordPress par défaut, WordPress vous donnera une erreur après l'installation au lieu du frontend car chaque version de WordPress est livrée avec un "Thème par défaut" et si le thème par défaut le fait n'existe pas, il ne cherchera pas d'autre thème dans le dossier .

C'est pourquoi, après avoir écrit cet article, j'ai pensé pouvoir utiliser ce réglage dans un autre tutoriel intitulé « Créer un package WordPress prêt à l'emploi ». J'ai simplement noté le titre, sans essayer de créer un plan, et j'ai laissé les notes sur mon ordinateur pendant presque

un anWP_DEFAULT_THEME. (Parlez de procrastination… Je devrais écrire un article à ce sujet. Je devrais le noter.)

Plus de dix mois plus tard, j'ai décidé de créer un plan et de le soumettre au système de gestion de projet de Tuts+ Code, et il a été approuvé par notre éditeur, Tom McFarlin. Lorsqu'il a approuvé le plan et que j'ai commencé à écrire ce que je considérais à l'origine comme un tutoriel en une partie, j'ai commencé à réfléchir wp-config-sample.php. Bien qu'il soit un peu inhabituel de passer deux jours à réfléchir aux constantes WordPress, j'ai finalement compris que je pouvais utiliser cette constante avec l'astuce de l'édition

avant d'installer WordPress pour faire certaines choses que j'utilise généralement des « plugins de démarrage » pour faire ( comme supprimer les publications et les pages par défaut, modifier la structure des permaliens et désactiver les commentaires). Ensuite, j'ai réalisé que je pouvais activer certains plugins pré-fournis avec le package. Ensuite, j'ai réalisé que je pouvais changer le thème en

Real Theme

une fois que j'en aurais fini avec ce genre de thème.

wp-config-sample.phpPuis je me suis rendu compte : tout cela signifie que je peux activer automatiquement des plugins et des thèmes pré-groupés lorsque j'installe WordPress ! Vous pouvez probablement sentir mon enthousiasme dans les mots que vous lisez maintenant – imaginez ce que j'ai ressenti lorsque j'ai fait cette découverte. Est-ce une solution de contournement ? Absolument. Vous pourriez même appeler cela un « hack » WordPress. Mais il ne modifie aucun fichier principal (sauf

, que nous pouvons modifier), et il ne viole aucune convention WordPress autre que "le code de fonction est un domaine de plugin", mais je crois que son utilisation se désactive en une seconde. "Thème jetable" n'est pas "indiscipliné". Enfin, il ne casse aucun fichier ni

règles

, et c’est une solution totalement sûre pour les installations WordPress prêtes à l’emploi.

Créez un thème « Warm Up Band »

Maintenant que nous comprenons la logique de ce que nous allons faire, il est temps de créer le thème

jetablestyle.cssfunctions.php "Warm-up Band".

    Dans ce thème, il n'y a que deux fichiers : le fichier obligatoire
  1. , qui exécutera notre code en quatre parties :
  2. Modifier les options par défaut
  3. Supprimer le contenu par défaut
  4. Activez nos plugins pré-groupés

Passer au thème "Headliner"style.css

Je mets le contenu du

fichier ci-dessous pour que vous puissiez le copier :

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

Modifier les options par défaut

WordPress ne vous permet pas de modifier les options par défaut car si vous le faites, l'installation prendra plus de temps. Mais cela ne signifie pas que vous ne pouvez pas les modifier par programmation. Les options peuvent être facilement personnalisées selon vos besoins avec quelques fonctionnalités de base : 🎜
<?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();

?>
🎜Comme vous pouvez le constater, nous : 🎜
  • 首先创建一个选项及其值的关联数组
  • 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 安装有何看法?您认为该系列还有更多改进的空间吗?请在下面的评论部分写下您的想法,告诉我们您的想法。如果您喜欢该系列,请不要忘记分享这两个部分!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn