functions – ¿Engancharse a la misma acción varias veces agota la memoria?

Pregunta:

Actualmente tengo tres funciones que se ejecutan en pre_get_posts . Los llamo así:

add_action( 'pre_get_posts', 'private_groups' );
add_action( 'pre_get_posts', 'search_results' );
add_action( 'pre_get_posts', 'name_profiles' );

Esto me permite mantener las funciones ordenadas y separadas, pero ¿llamar a la misma acción tres veces, en lugar de llamar a una función combinada una vez, consume recursos?

Respuesta:

Supongo que te refieres

add_action( 'pre_get_posts', 'private_groups' );
add_action( 'pre_get_posts', 'search_results' );
add_action( 'pre_get_posts', 'name_profiles' );

versus

add_action( 'pre_get_posts', 'combined_into_single_callback' );

Puede verificar la diferencia usando, por ejemplo, memory_get_usage() y timer_stop() . Hay muchos buenos complementos para ayudar con eso.

Yo diría que vaya con el primero, ya que parecen ser devoluciones de llamada no relacionadas y probablemente más fáciles de mantener.

Esperaría que eso dependa principalmente de las funciones de devolución de llamada que ejecuta allí: private_groups() , search_results() y name_profiles() combined_into_single_callback() .

La configuración del gancho en sí no debería agotar los recursos, ya que son solo tres nuevos elementos adicionales en una matriz global.

Con lo que debe tener cuidado, al usar pre_get_posts , es apuntar solo a la instancia WP_Query correspondiente y evitar ejecutar bloques de código costosos para todas las instancias.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım