Tal vez usando la wp_redirect()función en el gancho de activación. En el siguiente ejemplo myplugin_settingses un marcador de posición. Normalmente esto es simplemente el $hook_suffixregreso de $hook_suffix = add_menu_page( /* etc. */ ); y funciones similares.
ESTE CÓDIGO NO FUNCIONA, LEA A CONTINUACIÓN
register_activation_hook(__FILE__, 'cyb_activation');
function cyb_activation()
{
// Don't forget to exit() because wp_redirect doesn't exit automatically
exit( wp_redirect( admin_url( 'options-general.php?page=myplugin_settings' ) ) );
}
Referencias
- Registrar gancho de activación
- admin_url ()
EDITAR
La redirección dentro del enlace de activación parece realizarse antes de que el complemento se active efectivamente, tal vez debido a la llamada de salida () antes de que se ejecute la activación. Este código parece funcionar bien usando activated_plugin hoook acción:
function cyb_activation_redirect( $plugin ) {
if( $plugin == plugin_basename( __FILE__ ) ) {
exit( wp_redirect( admin_url( 'options-general.php' ) ) );
}
}
add_action( 'activated_plugin', 'cyb_activation_redirect' );
Si usa este código fuera del archivo del complemento principal, deberá volver a empalmar __FILE__con la ruta del archivo del complemento principal.
PENSAMIENTO
Redirigir al usuario después de que se haya activado su complemento no es un enfoque muy bueno. En Wordpress puedes activar complementos en masa. ¿Qué sucede si realizas una redirección en esta situación? Romperá la activación de algunos complementos, tal vez no si su complemento es el último activado, pero definitivamente está rompiendo la experiencia del usuario.
exit;llamada está acortando la activación.'options-general.php?page=myplugin_settings'algo diferente y válido. De todos modos, elexitenganche de activación se ejecuta antes de que el complemento se active efectivamente, por lo que no funciona. He editado la respuesta con un nuevo código de trabajo.Deberías poder hacerlo así:
ACTUALIZAR
Incluso si es un comentario en línea, recuerde:
Ejemplo especifico
ACTUALIZACIÓN 29/10/2013
No se mencionó, pero tenga en cuenta que mi solución ofrece la posibilidad de verificar si es el caso o no hacer una redirección a la página de configuración del complemento. Compruebe
my_plugin_activatey la condición si enmy_plugin_redirect.¡Espero eso ayude!
fuente
exit()alrededor delwp_redirect()?Hola, he utilizado el redireccionamiento del código de fuelle después de la activación del complemento. Puedes usar este código. Funciona muy bien.
fuente