✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Controlla l’attivazione di un’estensione WooCommerce

6

Quando si crea un’estensione WooCommerce, è importante considerare che quando l’estensione viene attivata, l’utente potrebbe non avere WooCommerce installato o attivo.

E sebbene un’estensione possa attivarsi, non farà nulla. Questo può in definitiva fornire un livello di confusione per l’utente.

In casi come questo, penso che sia importante assicurarsi che un’estensione possa essere attivata solo se il plug-in principale è installato e attivo.

Attivazione di un’estensione WooCommerce

Sebbene alcune estensioni per WooCommerce siano simili ad altre, l’implementazione da una all’altra può variare. Cioè, il modo in cui viene scritta un’estensione potrebbe utilizzare un paradigma completamente diverso dall’altro.

In ogni caso, se scegli di fare qualcosa del genere, ecco qualcosa da considerare:

  1. Definisci una classe che inizi all’avvio del plugin,
  2. Verifica se WooCommerce è attivo,
  3. In tal caso, carica tutte le altre dipendenze,
  4. In caso contrario, disattivare automaticamente il plug-in.

Sembra un sacco di lavoro, ma non è molto codice. Potresti anche prendere in considerazione l’aggiunta di un avviso di plug-in personalizzato quando l’attivazione viene negata, ma tratterò come farlo in un post futuro.

1 Definisci una classe

In generale, penso che sia una buona idea avere una funzione per avviare e fermare il plugin. Se WooCommerce è attivo, puoi avviare l’intera estensione; in caso contrario, dobbiamo interrompere la sua attivazione.

Per fare ciò, possiamo agganciarci all’hook admin_init per ciascuna delle funzioni.

Quando il plug-in viene avviato dall’amministratore di WordPress, la funzione init dovrà essere chiamata a livello di codice dalla funzione di immissione del plug-in principale.

2 Controlla se WooCommerce è attivo

Prima di implementare una delle due funzioni, però, dobbiamo verificare se il plugin WooCommerce è attivo. Di solito è sicuro presumere che WooCommerce si trovi in ​​una directory fissa, che è ciò che fa questo codice :

Tuttavia, se WooCommerce si trova altrove, potrebbe essere necessario eseguire altri controlli finché non lo trovi.

3 Caricare le dipendenze

Nella funzione di avvio, se WooCommerce è attivo, possiamo caricare il resto dei componenti per il plugin:

Ma WooCommerce potrebbe non essere attivo.

4 Oppure Interrompi attivazione

E se WooCommerce non è attivo, dobbiamo interrompere l’attivazione di questo plugin:

Tieni presente che anche se esegui l’attivazione in blocco del plug-in questo codice, questo codice potrebbe non funzionare. Ecco perché:

  1. WordPress funzionerà attraverso l’elenco dei plugin che deve attivare.
  2. Se WooCommerce non è stato attivato prima dell’estensione, l’estensione non si attiva.

Quindi un altro modo per affrontare questo sarebbe attivare WooCommerce se non è già attivo.

Messaggi personalizzati

Come accennato in precedenza, penso che sia una buona idea fornire un tipo di avviso amministrativo quando l’attivazione del plug-in viene negata, ma questo va oltre lo scopo di questo tutorial.

In ogni caso, il codice sopra fornisce un modo per controllare l’attivazione di un’estensione WooCommerce potenzialmente.

Fonte di registrazione: 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