Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Contrôler l’activation d’une extension WooCommerce

12

Lors de la création d’une extension WooCommerce, il est important de considérer que lorsque l’extension est activée, l’utilisateur peut ne pas avoir WooCommerce installé ou actif.

Et bien qu’une extension puisse s’activer, elle ne fera rien. Cela peut finalement fournir un niveau de confusion pour l’utilisateur.

Dans des cas comme celui-ci, je pense qu’il est important de s’assurer qu’une extension ne peut être activée que si le plugin principal est installé et actif.

Activer une extension WooCommerce

Bien que certaines extensions pour WooCommerce soient similaires à d’autres, la mise en œuvre de l’une à l’autre peut varier. Autrement dit, la façon dont une extension est écrite peut utiliser un paradigme entièrement différent de l’autre.

Quoi qu’il en soit, si vous choisissez de faire quelque chose comme ça, voici quelque chose à considérer :

  1. Définissez une classe qui démarre au démarrage du plugin,
  2. Vérifiez si WooCommerce est actif,
  3. Si c’est le cas, chargez toutes les autres dépendances,
  4. Si ce n’est pas le cas, désactivez automatiquement le plugin.

Cela ressemble à beaucoup de travail, mais ce n’est pas beaucoup de code. Vous pouvez également envisager d’ajouter un avis de plug-in personnalisé lorsque l’activation est refusée, mais je vous expliquerai comment procéder dans un prochain article.

1 Définir une classe

Généralement, je pense que c’est une bonne idée d’avoir une fonction pour démarrer et pour arrêter le plugin. Si WooCommerce est actif, vous pouvez démarrer l’intégralité de l’extension ; sinon, nous devons arrêter son activation.

Pour ce faire, nous pouvons nous connecter au crochet admin_init pour chacune des fonctions.

Lorsque le plugin est démarré à partir de l’administrateur WordPress, la fonction init devra être appelée par programme à partir de la fonction d’entrée du plugin principal.

2 Vérifiez si WooCommerce est actif

Avant d’implémenter l’une ou l’autre fonction, cependant, nous devons vérifier si le plugin WooCommerce est actif. Il est généralement prudent de supposer que WooCommerce est situé dans un répertoire fixe, ce que fait ce code :

Cependant, si WooCommerce est situé ailleurs, vous devrez peut-être effectuer d’autres vérifications jusqu’à ce que vous le trouviez.

3 Charger les dépendances

Dans la fonction de démarrage, si WooCommerce est actif, nous pouvons charger le reste des composants du plugin :

Mais WooCommerce peut ne pas être actif.

4 ou arrêter l’activation

Et si WooCommerce n’est pas actif, alors nous devons arrêter l’activation de ce plugin :

Notez que même si vous effectuez une activation groupée du plugin ce code, ce code peut ne pas fonctionner. Voici pourquoi:

  1. WordPress passera en revue la liste des plugins qu’il doit activer.
  2. Si WooCommerce n’a pas été activé avant l’extension, l’extension ne pourra pas s’activer.

Donc, une autre façon d’aborder cela serait d’activer WooCommerce s’il n’est pas déjà actif.

Messages personnalisés

Comme mentionné précédemment, je pense que c’est une bonne idée de donner un certain type d’avis d’administration lorsque l’activation du plug-in est refusée, mais cela dépasse le cadre de ce didacticiel.

Quel que soit le cas, le code ci-dessus fournit un moyen de contrôler potentiellement l’activation d’une extension WooCommerce.

Source d’enregistrement: tommcfarlin.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More