Améliorez votre thème : intégrez le plugin Envato WordPress Toolkit
En tant qu'auteurs WordPress dans ThemeForest, nous voulons satisfaire nos clients en leur fournissant des corrections de bugs occasionnelles et des améliorations de thème. Mais l’un des principaux problèmes auxquels nous avons été confrontés était de savoir comment avertir nos utilisateurs lorsqu’une mise à jour était disponible au téléchargement.
Dans le passé, nous devions chacun coder notre propre implémentation de notificateur de mise à jour de thème. Bien qu'il existe désormais une case à cocher pour activer les notifications de mise à jour de projet dans Envato Marketplace, les utilisateurs doivent toujours l'activer pour chaque projet et effectuer les mises à jour de thème manuellement.
Ne serait-il pas préférable que les notifications de mise à jour apparaissent dans le centre d'administration WordPress ? Et la mise à jour peut-elle être effectuée immédiatement dans l'administrateur ? Heureusement, nous avons maintenant le plugin Envato WordPress Toolkit et la bibliothèque de boîtes à outils.
Dans cette série, vous apprendrez comment intégrer ces boîtes à outils dans votre thème.
Ce que nous couvrirons dans cette série
Dans ce didacticiel, nous implémenterons le plugin et la bibliothèque Envato WordPress Toolkit dans notre thème. Lorsque notre thème est activé, les utilisateurs seront invités à installer et activer le plugin Toolkit.
Une fois le plugin actif, notre thème vérifiera régulièrement les mises à jour et si une mise à jour est trouvée, une notification sera affichée dans l'administrateur dirigeant l'utilisateur vers le plugin pour mettre à jour le thème.
Ce tutoriel est divisé en deux parties :
- Partie 1 - Intégration de la classe d'activation du plugin TGM afin que l'utilisation de notre thème nécessite le plugin Envato WordPress Toolkit et ;
- Partie 2 - Implémentation de la bibliothèque Envato WordPress Toolkit dans notre thème pour permettre les vérifications et les mises à jour des nouvelles versions du thème.
Plugins et bibliothèques ?
La boîte à outils Envato WordPress est disponible en deux versions avec des utilisations et des objectifs différents. Pour éviter de confondre les deux, voici une comparaison :
- Toolkit Plugin - Il s'agit d'un plugin autonome que tout client Envato peut installer sur son site WordPress. Lors de l'activation, tous les thèmes précédemment achetés ainsi que les mises à jour de thèmes peuvent être téléchargés directement depuis l'administrateur.
- Bibliothèque de boîtes à outils - Les auteurs peuvent inclure du code dans leurs thèmes WordPress qui permet au thème de vérifier les mises à jour de version du thème et de se mettre à jour à l'aide de l'API Envato Marketplace.
1.Inclure les documents requis
Nous devons d'abord inclure certains fichiers dans le projet. Nous regrouperons le plugin Toolkit avec notre thème et utiliserons l’activation du plugin TGM pour installer et activer le Toolkit.
- Téléchargez le plugin TGM pour activer et placer le script de classe principal dans le dossier inc du thème. Le chemin doit être : mytheme/inc/class-tgm-plugin-activation.php
- Ensuite, téléchargez le fichier ZIP du plugin Envato WordPress Toolkit et placez-le dans un nouveau dossier appelé « plugins » dans votre thème. Le chemin doit être : mytheme/plugins/envato-wordpress-toolkit-master.zip
REMARQUE : Vous pouvez modifier l'emplacement des fichiers ci-dessus en fonction de vos besoins. Vous pouvez également télécharger le code source complet à partir du lien de téléchargement en haut de cet article.
2.Fonction de crochet TGM
Maintenant que nous avons les fichiers requis, commençons à coder. Nous devons inclure la classe d'activation du plugin TGM dans functions.php et nous connecter à l'action WordPress personnalisée. Ici, nous allons configurer quelques paramètres pour le TGM et définir les plugins à inclure.
/** * Load the TGM Plugin Activator class to notify the user * to install the Envato WordPress Toolkit Plugin */ require_once( get_template_directory() . '/inc/class-tgm-plugin-activation.php' ); function tgmpa_register_toolkit() { // Code here } add_action( 'tgmpa_register', 'tgmpa_register_toolkit' );
3.Spécifier le plug-in Toolkit
Ensuite, nous configurons les paramètres requis pour inclure le plug-in Toolkit. Dans la fonction tgmpa_register_toolkit
, ajoutez le code suivant. Si vous avez spécifié un autre dossier de plugin à l'Étape 1, modifiez le chemin dans le paramètre source.
// Specify the Envato Toolkit plugin $plugins = array( array( 'name' => 'Envato WordPress Toolkit', 'slug' => 'envato-wordpress-toolkit-master', 'source' => get_template_directory() . '/plugins/envato-wordpress-toolkit-master.zip', 'required' => true, 'version' => '1.5', 'force_activation' => true, 'force_deactivation' => false, 'external_url' => '', ), );
Vous pouvez également ajouter d'autres plugins en ajoutant plus de tableaux à la variable $plugins
.
4.Configurer TGM
Ensuite, définissez les options TGM. Toujours dans la fonction tgmpa_register_toolkit
, ajoutez le code suivant en dessous de l'étape précédente pour configurer le TGM. Je n’entrerai pas dans les détails de ce que fait chaque paramètre. Si vous souhaitez en savoir plus sur ces paramètres, le site Web d'activation du plugin TGM fait un excellent travail en expliquant chaque détail.
// i18n text domain used for translation purposes $theme_text_domain = 'default'; // Configuration of TGM $config = array( 'domain' => $theme_text_domain, 'default_path' => '', 'parent_menu_slug' => 'admin.php', 'parent_url_slug' => 'admin.php', 'menu' => 'install-required-plugins', 'has_notices' => true, 'is_automatic' => true, 'message' => '', 'strings' => array( 'page_title' => __( 'Install Required Plugins', $theme_text_domain ), 'menu_title' => __( 'Install Plugins', $theme_text_domain ), 'installing' => __( 'Installing Plugin: %s', $theme_text_domain ), 'oops' => __( 'Something went wrong with the plugin API.', $theme_text_domain ), 'notice_can_install_required' => _n_noop( 'This theme requires the following plugin: %1$s.', 'This theme requires the following plugins: %1$s.' ), 'notice_can_install_recommended' => _n_noop( 'This theme recommends the following plugin: %1$s.', 'This theme recommends the following plugins: %1$s.' ), 'notice_cannot_install' => _n_noop( 'Sorry, but you do not have the correct permissions to install the %s plugin. Contact the administrator of this site for help on getting the plugin installed.', 'Sorry, but you do not have the correct permissions to install the %s plugins. Contact the administrator of this site for help on getting the plugins installed.' ), 'notice_can_activate_required' => _n_noop( 'The following required plugin is currently inactive: %1$s.', 'The following required plugins are currently inactive: %1$s.' ), 'notice_can_activate_recommended' => _n_noop( 'The following recommended plugin is currently inactive: %1$s.', 'The following recommended plugins are currently inactive: %1$s.' ), 'notice_cannot_activate' => _n_noop( 'Sorry, but you do not have the correct permissions to activate the %s plugin. Contact the administrator of this site for help on getting the plugin activated.', 'Sorry, but you do not have the correct permissions to activate the %s plugins. Contact the administrator of this site for help on getting the plugins activated.' ), 'notice_ask_to_update' => _n_noop( 'The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s.', 'The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s.' ), 'notice_cannot_update' => _n_noop( 'Sorry, but you do not have the correct permissions to update the %s plugin. Contact the administrator of this site for help on getting the plugin updated.', 'Sorry, but you do not have the correct permissions to update the %s plugins. Contact the administrator of this site for help on getting the plugins updated.' ), 'install_link' => _n_noop( 'Begin installing plugin', 'Begin installing plugins' ), 'activate_link' => _n_noop( 'Activate installed plugin', 'Activate installed plugins' ), 'return' => __( 'Return to Required Plugins Installer', $theme_text_domain ), 'plugin_activated' => __( 'Plugin activated successfully.', $theme_text_domain ), 'complete' => __( 'All plugins installed and activated successfully. %s', $theme_text_domain ), 'nag_type' => 'updated' ) );
volonté $theme_text_domain
变量更改为您正在使用的文本域,或将其保留为 default
.
5.Démarrez TGM
Enfin, initialisons le TGM avant la fin de la fonction tgmpa_register_toolkit
.
tgmpa( $plugins, $config );
Enregistrez votre functions.php maintenant
Essayez-le
Essayez d'activer votre thème. Si vous n'avez pas installé ou activé le plugin Envato WordPress Toolkit, vous devriez voir une notification similaire à celle-ci :
Conclusion
D'après ce que nous savons maintenant, nous pouvons réellement arrêter la série et vos utilisateurs pourront mettre à jour les thèmes depuis l'administrateur. Cependant, les utilisateurs ne verront les mises à jour que dans le panneau d'administration de Toolkit.
La partie 2 de ce didacticiel vous apprendra comment intégrer la bibliothèque Envato WordPress Toolkit et afficher les notifications de l'administrateur lorsque des mises à jour de thème se produisent dans ThemeForest.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





WordPress est facile pour les débutants de commencer. 1. Après se connecter à l'arrière-plan, l'interface utilisateur est intuitive et le tableau de bord simple fournit tous les liens de fonction nécessaires. 2. Les opérations de base incluent la création et l'édition de contenu. L'éditeur WYSIWYG simplifie la création de contenu. 3. Les débutants peuvent étendre les fonctions du site Web via des plug-ins et des thèmes, et la courbe d'apprentissage existe mais peut être maîtrisée par la pratique.

Les blogs sont la plate-forme idéale pour que les gens expriment leurs opinions, opinions et opinions en ligne. De nombreux débutants sont impatients de créer leur propre site Web, mais hésitent à s'inquiéter des obstacles techniques ou des problèmes de coûts. Cependant, comme la plate-forme continue d'évoluer pour répondre aux capacités et aux besoins des débutants, il commence maintenant à devenir plus facile que jamais. Cet article vous guidera étape par étape comment créer un blog WordPress, de la sélection de thème à l'utilisation des plugins pour améliorer la sécurité et les performances, vous aidant facilement à créer votre propre site Web. Choisissez un sujet et une direction de blog Avant d'acheter un nom de domaine ou d'enregistrer un hôte, il est préférable d'identifier les sujets que vous prévoyez de couvrir. Les sites Web personnels peuvent tourner autour des voyages, de la cuisine, des critiques de produits, de la musique ou de tout passe-temps qui suscite vos intérêts. Se concentrer sur les domaines qui vous intéressent vraiment peuvent encourager l'écriture continue

Peut apprendre WordPress dans les trois jours. 1. Master les connaissances de base, telles que les thèmes, les plug-ins, etc. 2. Comprenez les fonctions principales, y compris les principes d'installation et de travail. 3. Apprenez l'utilisation de base et avancée à travers des exemples. 4. Comprendre les techniques de débogage et les suggestions d'optimisation des performances.

WordPressisGoodForvirontuallyAnyWebprojectDuetOtsSversatityAsacms.itexcelsin: 1) une convivialité, permettant à la manière

Wix convient aux utilisateurs qui n'ont aucune expérience de programmation, et WordPress convient aux utilisateurs qui souhaitent plus de capacités de contrôle et d'extension. 1) Wix fournit des éditeurs de glisser-déposer et des modèles riches, ce qui facilite la création d'un site Web rapidement. 2) En tant que CMS open source, WordPress possède un énorme écosystème communautaire et plug-in, soutenant la personnalisation et l'expansion approfondies.

WordPress lui-même est gratuit, mais il en coûte supplémentaire à utiliser: 1. WordPress.com propose un package allant du gratuit à payant, avec des prix allant de quelques dollars par mois à des dizaines de dollars; 2. WordPress.org nécessite l'achat d'un nom de domaine (10-20 dollars américains par an) et des services d'hébergement (5-50 dollars américains par mois); 3. La plupart des plug-ins sont gratuits, et le prix payant se situe entre des dizaines et des centaines de dollars; En choisissant le bon service d'hébergement, en utilisant des plug-ins et des thèmes raisonnablement, et en maintenant et en maintenant régulièrement, le coût de WordPress peut être efficacement contrôlé et optimisé.

La version principale de WordPress est gratuite, mais d'autres frais peuvent être engagés pendant l'utilisation. 1. Les noms de domaine et les services d'hébergement nécessitent un paiement. 2. Des thèmes et des plug-ins avancés peuvent être facturés. 3. Les services professionnels et les fonctionnalités avancées peuvent être facturés.

Les gens choisissent d'utiliser WordPress en raison de son pouvoir et de sa flexibilité. 1) WordPress est un CMS open source avec une forte facilité d'utilisation et une évolutivité, adaptée à divers besoins en site Web. 2) Il a des thèmes et des plugins riches, un énorme écosystème et un fort soutien communautaire. 3) Le principe de travail de WordPress est basé sur des thèmes, des plug-ins et des fonctions de base, et utilise PHP et MySQL pour traiter les données, et prend en charge l'optimisation des performances.
