Blog sobre desarrollo WordPress en Español Desarrollo WordPress en Español
WordPress

Ciclo de carga en WordPress

Una de las primeras cosas que debes tener en cuenta si te vas a poner a desarrollar un tema o plugin para WordPress es su ciclo de cargaflujo de carga. O si estás empezando con WordPress, tener claro desde el principio cómo es el proceso de carga es fundamental.

Cuando hablo de ciclo de carga o proceso de carga me refiero a cómo se va cargando WordPress, cual es el orden de ejecución de su código, su flujo de carga, y saber en qué puntos disponemos de hooks para poder actuar sobre ellos.

He encontrado una infografía muy buena en rarst.net, que aunque bien es cierto no es completamente exhaustiva, al menos da una idea muy aproximada:

ciclo carga wordpress

Por ejemplo en la parte del front end, el fichero que se va a cargar es el index.php que está en la raíz de la instalación de WordPress. En este archivo se declara WP_USE_THEMES y se incluye el archivo wp-blog-header.php, depués wp-load.php, luego wp-config.php y a continuación wp-settings.php.

Después podemos ver que se van declarando actions:

  • muplugins_loaded
  • plugins_loaded
  • setup_theme
  • after_setup_theme
  • init
  • wp_loaded
  • etc…

 

Es muy importante familiarizarse con los actions y con su orden de carga, ya que normalmente cuando estamos creando un plugin o tema nos enganchamos a ellos para “intervenir” en un momento concreto del procesado de la página.

 

Hooks en WordPress

Como decía anteriormente, la infografía no es completa pero sirve para hacernos una idea. El listado completo de hooks y su orden de carga en una típica petición es el siguiente:

  • muplugins_loaded
  • registered_taxonomy
  • registered_post_type
  • plugins_loaded
  • sanitize_comment_cookies
  • setup_theme
  • load_textdomain
  • after_setup_theme
  • auth_cookie_malformed
  • auth_cookie_valid
  • set_current_user
  • init
  • widgets_init
  • register_sidebar
  • wp_register_sidebar_widget
  • wp_default_scripts
  • wp_default_styles
  • admin_bar_init
  • add_admin_bar_menus
  • wp_loaded
  • parse_request
  • send_headers
  • parse_query
  • pre_get_posts
  • posts_selection
  • wp
  • template_redirect
  • get_header
  • wp_enqueue_scripts
  • wp_head
  • wp_print_styles
  • wp_print_scripts
  • get_search_form
  • loop_start
  • the_post
  • get_template_part_content
  • loop_end
  • get_sidebar
  • dynamic_sidebar
  • get_search_form
  • pre_get_comments
  • wp_meta
  • get_footer
  • wp_footer
  • wp_print_footer_scripts
  • admin_bar_menu
  • wp_before_admin_bar_render
  • wp_after_admin_bar_render
  • shutdown

 

También hay hooks específicos para cuando estamos ejecutando una petición desde el back-end o estamos realizando alguna tarea concreta. La información completa la puedes encontrar en el codex. En las dos próximas entradas trataré el tema de los hooks: ¿qué son y cómo sacarles provecho?

Puede que también te interese

Haz que la imagen destacada sea obligatoria
Haz que la imagen destacada sea obligatoria
Probablemente en alguna ocasión por un descuido u olvido, o quizá por las prisas, no hayas establecido una imagen destacada en un post. Y si…
Seguridad WordPress: cambiar el usuario y contraseña periódicamente
Seguridad WordPress: cambiar el usuario y contraseña periódicamente
Una de los axiomas en seguridad es tener un usuario y contraseña seguros. No obstante, se recomienda cambiar la contraseña periódicamente o cada cierto tiempo…
Cómo solucionar el error interno del servidor en WordPress
Cómo solucionar el error interno del servidor en WordPress
Otro de los errores más comunes o que con más frecuencia nos podemos encontrar, es el error interno del servidor ó error 500. Se identifica claramente…
Shortcuts o atajos del teclado en el editor de WordPress
Shortcuts o atajos del teclado en el editor de WordPress
El editor WYSIWYG (What You See Is What You Get – lo que ves es lo que obtienes) de WordPress te permite usar Shortcuts o…