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.