Tal vez usando la wp_redirect()
función en el gancho de activación. En el siguiente ejemplo myplugin_settings
es un marcador de posición. Normalmente esto es simplemente el $hook_suffix
regreso 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, elexit
enganche 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_activate
y 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