Derzeit habe ich drei Funktionen, die ausgeführt werden pre_get_posts
. Ich nenne sie so:
add_action( 'pre_get_posts', 'private_groups' );
add_action( 'pre_get_posts', 'search_results' );
add_action( 'pre_get_posts', 'name_profiles' );
Dies ermöglicht es mir, die Funktionen sauber und getrennt zu halten, aber ist das dreimalige Aufrufen derselben Aktion im Vergleich zum einmaligen Aufrufen einer kombinierten Funktion ein Ressourcenverbrauch?
Antworten:
Ich denke du meinst
gegen
Sie können den Unterschied einfach mit zB
memory_get_usage()
und überprüfentimer_stop()
. Viele gute Plugins helfen dabei.Ich würde sagen, gehen Sie mit dem ersten, da es sich um nicht verwandte Rückrufe handelt und wahrscheinlich einfacher zu warten ist.
Ich würde erwarten , dass meist abhängig sein auf den Callback - Funktionen führen Sie es:
private_groups()
,search_results()
und imname_profiles()
Vergleichcombined_into_single_callback()
.Das Hook-Setup selbst sollte keine Ressourcen verbrauchen, da es sich nur um drei neue zusätzliche Elemente in einem globalen Array handelt.
Wenn Sie das verwenden, sollten Sie darauf achten,
pre_get_posts
nur auf die entsprechendeWP_Query
Instanz abzuzielen und zu vermeiden, dass teure Codeblöcke für alle Instanzen ausgeführt werden.quelle