Maison >développement back-end >tutoriel php >Activation des plugins et des thèmes lors de l'installation de WordPress
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é.
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é
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 presqueun 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
Real Theme
une fois que j'en aurais fini avec ce genre de thème.
wp-config-sample.php
Puis 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
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èmejetablestyle.css
和 functions.php
"Warm-up Band".
Passer au thème "Headliner"style.css
/* 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' ); ?>
我们还可以停用默认的 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 安装有何看法?您认为该系列还有更多改进的空间吗?请在下面的评论部分写下您的想法,告诉我们您的想法。如果您喜欢该系列,请不要忘记分享这两个部分!
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!