Aprende en este tutorial cómo conseguir que al activar un plugin de WordPress redireccione directamente a la página de ajustes.
¿Has creado un plugin con una página de opciones que quieres que el usuario visite nada más activarlo? Sigue leyendo. 😉
En un tutorial anterior te expliqué cómo añadir un enlace que lleve a la página de ajustes del plugin. Este pequeño cambio mejora la usabilidad del plugin, pero si además lo combinas con que al activarse el usuario vaya directamente a la página de ajustes, es aúnmejor.
Así que en este tutorial vas a ver cómo conseguirlo.
Snippet para redirigir a la página de ajustes del plugin al activarlo
Añade el siguiente fragmento al fichero principal (o el de tu elección) del plugin:
Para ver este código y los otros 2063 snippets de esta web,
identifícate o suscríbete aquí.
Como puedes observar en este caso usas un namespace para evitar colisiones con los nombres de las funciones. Por eso lo definimos al inicio.
Para añadir la redirección utilizas el gancho register_activation_hook
. Por un lado creas una función de activación del plugin, y por otra añades la opción de que realice una redirección a la URL que le indiques (usando la función wp_redirect
).
Es este caso, el plugin tiene definida la página osom_lc_main_menu
. Es decir, el enlace que tienes que añadir es ‘/wp-admin/admin.php?page=osom_lc_main_menu’ que estará concatenado a home_url()
para formar la URL completa final.
Esta es la parte que tendrás que sustituir por la página donde hayas definido los ajustes de tu plugin.
Por otro lado, gracias a esta línea consigues que solo redirija a la página de opciones de tu plugin si se está activando de forma individual.
if ( ! isset( $_GET['activate-multi'] ) ) {
No es una buena idea, a mi parecer, usar esta redirección cuando el usuario activa varios plugins a la vez.
Conclusiones
Ahora ya sabes cómo conseguir que un plugin de WordPress vaya directo a la página de ajustes después de su activación.
¿Alguna duda? Te leo en los comentarios.
Y si quieres darme una sugerencia para próximos tutoriales, déjamela en el formulario de contacto. Ventajas de ser suscriptor. 😉