✅ Noticias, temas, complementos de WEB y WordPress. Aquí compartimos consejos y las mejores soluciones para sitios web.

Activación de control de una extensión de WooCommerce

9

Al crear una extensión de WooCommerce, es importante tener en cuenta que cuando se activa la extensión, es posible que el usuario no tenga WooCommerce instalado o activo.

Y aunque una extensión podría activarse, no hará nada. En última instancia, esto puede proporcionar un nivel de confusión para el usuario.

En casos como este, creo que es importante asegurarse de que una extensión solo se pueda activar si el complemento principal está instalado y activo.

Activar una extensión de WooCommerce

Aunque algunas extensiones para WooCommerce son similares a otras, la implementación de una a otra puede variar. Es decir, la forma en que se escribe una extensión podría usar un paradigma completamente diferente a la otra.

En cualquier caso, si opta por hacer algo como esto, aquí hay algo que debe considerar:

  1. Defina una clase que comience cuando se inicie el complemento,
  2. Compruebe si WooCommerce está activo,
  3. Si es así, cargue todas las demás dependencias,
  4. De lo contrario, desactive automáticamente el complemento.

Parece mucho trabajo, pero no es tanto código. También puede considerar agregar un aviso de complemento personalizado cuando se deniega la activación, pero cubriré cómo hacerlo en una publicación futura.

1 Definir una clase

En general, creo que es una buena idea tener una función para iniciar y detener el complemento. Si WooCommerce está activo, puede iniciar la extensión completa; de lo contrario, tenemos que detener su activación.

Para hacer esto, podemos conectarnos al gancho admin_init para cada una de las funciones.

Cuando el complemento se inicia desde el administrador de WordPress, la función de inicio deberá llamarse mediante programación desde la función de entrada del complemento principal.

2 Comprobar si WooCommerce está activo

Sin embargo, antes de implementar cualquiera de las funciones, debemos verificar si el complemento WooCommerce está activo. Por lo general, es seguro asumir que WooCommerce está ubicado en un directorio fijo, que es lo que hace este código :

Sin embargo, si WooCommerce se encuentra en otro lugar, es posible que deba realizar otras comprobaciones hasta que lo encuentre.

3 Cargar las Dependencias

En la función de inicio, si WooCommerce está activo, podemos cargar el resto de los componentes para el complemento:

Pero es posible que WooCommerce no esté activo.

4 O detener la activación

Y si WooCommerce no está activo, debemos detener la activación de este complemento:

Tenga en cuenta que incluso si realiza una activación masiva del complemento este código, es posible que este código no funcione. Este es el por qué:

  1. WordPress trabajará a través de la lista de complementos que necesita activar.
  2. Si WooCommerce no se activó antes de la extensión, la extensión no se activará.

Entonces, otra forma de abordar esto sería activar WooCommerce si aún no está activo.

Mensajes personalizados

Como se mencionó anteriormente, creo que es una buena idea dar algún tipo de aviso de administración cuando se niega la activación del complemento, pero eso está más allá del alcance de este tutorial.

En cualquier caso, el código anterior proporciona una forma de controlar potencialmente la activación de una extensión de WooCommerce.

Fuente de grabación: 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