¿Cuándo se ejecuta la acción admin_init en WordPress?

19 abr 2012, 06:50:38
Vistas: 19.7K
Votos: 6

Tengo esta función que se llama con la acción admin_init:

function my_flush_rewrites() {
    global $wp_rewrite;
    $wp_rewrite->flush_rules();
}

Así:

add_action('admin_init', 'my_flush_rewrites');

Me pregunto, ¿cuándo se llama esto? ¿Se llama en cada carga de página? Espero que no.

0
Todas las respuestas a la pregunta 3
2
10

Del Códex:

admin_init se dispara antes que cualquier otro hook cuando un usuario accede al área de administración. Este hook no proporciona ningún parámetro, por lo que solo se puede utilizar para llamar a una función específica.

Así que sí, se ejecuta en cada carga de página del área de administración.

19 abr 2012 07:03:28
Comentarios

Sí, lo había leído pero no estaba seguro, así que básicamente mi usuario promedio no estará golpeando esto una y otra vez, eso era todo lo que me preocupaba, ¡gracias por la rápida respuesta!

JasonDavis JasonDavis
19 abr 2012 07:06:32

No deberías poner la llamada a flush rules en admin_init precisamente porque se ejecuta cada vez que se carga una página de administración. En su lugar, ejecútala al activar o desactivar un plugin, o si el plugin tiene una página de configuración, cuando guardes los nuevos ajustes.

Ciantic Ciantic
6 mar 2014 17:33:23
0

Todos los hooks se ejecutan después de que la aplicación central de WordPress complete su proceso de carga.

Por lo tanto, los hooks de inicialización se utilizan principalmente para iniciar procesos en plugins y temas.

Los hooks de inicialización disponibles en WordPress, en orden de ejecución, son:

1)init -> se ejecuta después de que WordPress haya terminado de cargar pero antes de que se envíen las cabeceras. Generalmente, los plugins lo utilizan para inicializar sus procesos.

2)widgets_init -> se utiliza para registrar los widgets de la barra lateral de la aplicación. La función register_widgetfunction se ejecuta dentro de este hook.

3)admin_init -> se ejecuta como primera acción cuando el usuario accede a la sección de administración de WordPress. Generalmente, se usa para inicializar configuraciones específicas del área de administración.

El hook admin_init se ejecuta cada vez que se carga una página de administración.

También puedes consultar el WordPress Codex para obtener más información sobre el proceso de activación.

3 feb 2014 07:06:19
1

admin_init se activa cuando un usuario accede al área de administración. Es el primer hook que se dispara. Se puede utilizar en casos como:

  1. Queremos bloquear el acceso al panel de administración para usuarios que no tengan el Rol de Administrador.
  2. Queremos redireccionar automáticamente a los usuarios que no tengan la capacidad especificada, hacia la página de inicio.
  3. Queremos registrar una nueva configuración para ser utilizada por un plugin.
27 jul 2016 12:56:12
Comentarios

Bienvenido al sitio. ¿Qué quieres decir con "Es el primer hook que se activa"? Hay muchos hooks que se activan antes, como muplugins_loaded, plugins_loaded y admin_menu.

birgire birgire
27 jul 2016 14:02:24