El título de esta entrada puede parecer un poco configuro pero ahora mismo os aclaro el asunto sin mucha explicación.

Tomemos como ejemplo el plugin WooCommerce.

Sabemos que WooCommerce es un plugin para crear y gestionar tiendas online y otros tipo de ecommerce en WordPress. Pues bien, también sabremos que existen un montón de plugins o extensiones que añaden o modifican la funcionalidades o comportamiento por defecto de WooCommerce.

Pues bien, es lógico que tengamos que implementar algo en el plugin hijo o extensión para que no se active si no se active la extensión o plugin hijo si no está activo el plugin padre que en este caso es WooCommerce.

Pues bien, es lo que voy a comentar hoy.

Pongamos que tenemos un plugin con el nombre: “Super Mega Plugin“. Este será el plugin padre, similar a WooCommerce.

Ahora vamos a crear un plugin o extensión para añadir funcionalidades a este “Super Mega Plugin” y como he dicho antes no tiene sentido activar la extensión si no está activo el tema padre o mega plugin porque tendremos un montón de errores y avisos.

Lo que vamos a hacer es utilizar register_activation_hook() para que ejecute una función que comprobará si está activado el tema padre y en caso negativo, que pare as máquinas y no active esta extensión.

Es muy sencillo y necesario cuando creamos una extensión para otro plugin como WooCommerce, EDD, etc…

Por supuesto hay otras formas de hacerlo y mucho más bonitas pero esta me parece la mejor forma puesto que evita más llamadas a la base de datos.

Espero que os sirva de ayuda.

Saludos y hasta la próxima!

 

Autor: Oscar Abad Folgueira

Programador y desarrollador WordPress.

Acceder


Username
Create an Account!
Password
Forgot Password? (close)

Create an Account!


Username
Email
Password
Confirm Password
Want to Login? (close)

?Has olvidado tu contraseña?


Username or Email
(close)