Comment activer les plugins et les thèmes lors de l'installation de WordPress

Dans la partie précédente de cette série, nous avons appris à intégrer une installation WordPress avec des plugins et des thèmes, et à peaufiner la wp-config-sample.php fichier.

Certes, regrouper des thèmes et des plugins n’est pas une idée aussi géniale, mais vous devez admettre que l’édition wp-config-sample.php installer WordPress avec custom wp-config.php tweaks est un peu cool. De plus, les deux astuces fonctionnent conjointement avec le magique astuce que nous allons voir dans ce tutoriel et compléter un moyen extrêmement utile d'utiliser une installation WordPress prête à l'emploi pour vos projets futurs.

Dans cette partie, nous allons découvrir une découverte passionnante sur l'activation des thèmes et des plugins fournis lors de l'installation de WordPress. Vous le verrez d’abord sur Tuts + car il n’a été révélé nulle part sur Internet jusqu’à aujourd’hui.

Être excité.

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 que j'ai faite sur Tuts + à propos de l'utilisation du wp-config-sample.php fichier pour personnaliser le généré wp-config.php fichier avant l'installation de WordPress. Et ce fut l'exemple d'un connu wp-config.php constante appelée WP_DEFAULT_THEME-vous pouvez lire l'article ici, si cela vous intéresse.

Si vous supprimez tous les thèmes par défaut "Twenty-Something" du package WordPress par défaut, WordPress vous signalera une erreur au lieu d'un frontal après l'installation, car chaque version de WordPress est fournie avec un "thème par défaut". chercher un autre thème dans le wp-content / themes dossier si le thème par défaut est pas là. 

C'est pourquoi, après avoir écrit cet article, j'ai pensé que je pouvais utiliser ce tweak pour un autre tutoriel, appelé quelque chose comme "Construire un paquet WordPress prêt à l'emploi". Je viens de noter le titre, je ne me suis pas soucié de créer un plan, et j'ai laissé la note dans mon ordinateur pendant presque une année. (Parlez de la procrastination… Je devrais écrire un article à ce sujet. Je devrais noter cela.)

Plus de 10 mois plus tard, j'ai décidé de créer un plan, de le soumettre au système de gestion de projet de Tuts + Code et d'obtenir l'approbation de notre éditeur, Tom McFarlin. Quand il a approuvé le plan et que j'ai commencé à écrire le tutoriel en une partie que j'avais au départ à l'esprit, j'ai commencé à réfléchir à WP_DEFAULT_THEME.

Bien qu'il soit inhabituel de penser à une constante WordPress pendant deux jours, j'ai fini par avoir une idée de ce que je pourrais utiliser cette constante et l'astuce de l'édition. wp-config-sample.php avant d’installer WordPress pour faire quelques courses (comme supprimer le post et la page par défaut, changer la structure de permalien et désactiver les commentaires) que je fais normalement avec un "plug-in de démarrage". Ensuite, j'ai réalisé que je pouvais activer certains plug-ins, fournis avec le paquet auparavant. Ensuite, j'ai réalisé que je pouvais passer du thème à vrai thème après que ce genre de thème est fait.

Et puis cela m’a frappé: tout cela signifiait que je pouvais réellement activer des plugins pré-intégrés et un thème automatiquement lors de l’installation de WordPress! Vous pouvez probablement ressentir mon enthousiasme des 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 n’édite aucun fichier de base (autre que wp-config-sample.php, que nous sommes autorisés à éditer) et cela n’est contraire à aucune convention WordPress autre que "le code fonctionnel est un territoire de plugin", mais je crois qu’utiliser un "thème jetable" qui se désactive lui-même en une seconde n’est pas "pas casher". En fin de compte, il ne casse aucun fichier ou règles, et c'est une solution totalement sûre pour une installation prête à l'emploi de WordPress.

Faire le thème "Warm-Up Band"

Maintenant que nous avons exploré la logique de ce que nous allons faire, il est temps de créer le jetable Thème "groupe de réchauffement".

Dans ce thème, il n’y aura que deux fichiers: Le fichier obligatoire style.css et le functions.php fichier qui exécutera notre code en quatre parties qui:

  1. changer les options par défaut
  2. supprimer le contenu par défaut
  3. activer nos plugins pré-groupés
  4. passer au thème "Headliner"

Je mets le style.css contenu du fichier ci-dessous pour que vous puissiez copier:

/ * Nom du thème: Warm-Up Band Auteur: Baris Unver de Tuts + Description de code: thème à usage unique pour faire des courses. Version: 0 * / 

Changer les options par défaut

WordPress ne vous permet pas de changer les options par défaut car, eh bien, ce serait une installation plus longue si c'était le cas. Mais cela ne signifie pas que vous ne pouvez pas les changer par programme. À l'aide de certaines fonctions essentielles, il est facile d'adapter les options à vos besoins:

", // change la base de catégories 'category_base' => '/ cat', // change la base de balises 'tag_base' => '/ label', // désactive les commentaires 'default_comment_status' => 'fermé', // désactive les rétroliens ' use_trackback '=> ", // désactive les pingbacks' default_ping_status '=>' fermé ', // désactive le ping' default_pingback_flag '=>", // modifie la structure de lien permanent' permalink_structure '=>' /% postname% / ', / / ne pas utiliser les dossiers année / mois pour les téléchargements "uploads_use_yearmonth_folders" => ", // n'utilisez pas ces vilains smiles" use_smilies "=>"); // modifiez les options! foreach ($ option as $ key => $ value ) update_option ($ key, $ value); // élimine les règles de réécriture car nous avons modifié la structure de liens permanents globale $ wp_rewrite; $ wp_rewrite-> flush_rules ();?>>

Comme vous pouvez le constater, nous:

  • d'abord créé un tableau associatif d'options et leurs valeurs
  • couru le tableau dans un pour chaque boucle pour utiliser le update_option () fonction pour chaque élément du tableau
  • vidé les règles de réécriture parce que nous avons changé la structure de permalink

Il y a beaucoup, beaucoup d'options par défaut, vous pouvez jouer avec-les vérifier ici dans le wp-admin / includes / schema.php fichier.

Suppression du contenu par défaut

Maintenant que nous avons modifié certaines options par défaut, il est temps de supprimer ce contenu indésirable que nous toujours supprimer manuellement. Celui-ci est plus facile:

Activer les plugins fournis

Rappelez-vous que nous avons décidé de regrouper notre paquet avec trois plugins populaires dans la partie précédente. Nous avons opté pour WP Super Cache, WordPress SEO de Yoast et Contact Form 7. Activez-les maintenant:

Nous pourrions aussi désactiver la valeur par défaut Akismet et Bonjour Dolly plugins, mais je crois que vous les avez déjà supprimés de votre paquet comme je l'ai fait.

Passage au thème "Headliner"

Tout est défini et nous pouvons maintenant passer au thème que nous allons utiliser! C’est la partie la plus facile parce que nous allons exécuter le switch_theme () fonctionne avec le nom de dossier du thème en tant que paramètre:

C'est de la tarte!

Le plein functions.php Fichier

", // change la base de catégories 'category_base' => '/ cat', // change la base de balises 'tag_base' => '/ label', // désactive les commentaires 'default_comment_status' => 'fermé', // désactive les rétroliens ' use_trackback '=> ", // désactive les pingbacks' default_ping_status '=>' fermé ', // désactive le ping' default_pingback_flag '=>", // modifie la structure de lien permanent' permalink_structure '=>' /% postname% / ', / / ne pas utiliser les dossiers année / mois pour les téléchargements "uploads_use_yearmonth_folders" => ", // n'utilisez pas ces vilains smiles" use_smilies "=>"); // modifiez les options! foreach ($ option as $ key => $ value ) update_option ($ key, $ value); // efface les règles de réécriture car nous avons modifié la structure de liens permanents globale $ wp_rewrite; $ wp_rewrite-> flush_rules (); // supprime le commentaire par défaut, la publication et la page wp_delete_comment (1); wp_delete_post (1, TRUE); wp_delete_post (2, TRUE); // nous devons inclure le fichier ci-dessous car la fonction activate_plugin () n'est pas définie normalement dans le frontal include_once (ABSPATH. 'wp-admin / includes /plugin.php '); // active les plug-ins pré-intégrés 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'); // change le thème en "Headliner" switch_theme ('headliner'); ?>

La fin

Alors que WordPress est célèbre pour son "processus d'installation de cinq minutes", je pense qu'il est possible de gagner encore quelques minutes, si vous savez ce que vous faites. Avec les éléments que nous avons abordés dans cette série, vous gagnerez peut-être plus de temps avant et pendant le processus d'installation de WordPress..

Que pensez-vous de la création d'installations WordPress automatisées? Pensez-vous qu'il y a plus de place pour améliorer la série? Dites-nous ce que vous pensez en écrivant dans la section Commentaires ci-dessous. Et si vous avez aimé la série, n'oubliez pas de partager les deux parties!