web-dev-qa-db-fra.com

Actions exécutées sur l'administrateur Modifier le chargement de la page une fois les publications interrogées

Quelles actions sont exécutées sur la page d'édition dans la section admin d'un type de publication?

xyz.com/wp-admin/edit.php ou xyz.com/wp-admin/edit.php?post_type=shop_order (type de message personnalisé)

Je dois exécuter une fonction lors du chargement de la page, une fois la requête effectuée pour obtenir tous les articles qui seront affichés sur la page de modification.

Quelle action devrais-je utiliser pour cela?

Merci!

1
W00tW00t111

Quelles actions sont exécutées sur la page d'édition dans la section admin d'un type de publication

Voici les appels do_action et do_action_ref_array, pour l'écran edit.php (post), sans plug-in et avec un thème par défaut activé:

muplugins_loaded - do_action
registered_taxonomy - do_action
registered_taxonomy - do_action
registered_taxonomy - do_action
registered_taxonomy - do_action
registered_taxonomy - do_action
registered_post_type - do_action
registered_post_type - do_action
registered_post_type - do_action
registered_post_type - do_action
registered_post_type - do_action
plugins_loaded - do_action
sanitize_comment_cookies - do_action
setup_theme - do_action
unload_textdomain - do_action
load_textdomain - do_action
load_textdomain - do_action
after_setup_theme - do_action
load_textdomain - do_action
load_textdomain - do_action
auth_cookie_valid - do_action
set_current_user - do_action
init - do_action
registered_post_type - do_action
registered_post_type - do_action
registered_post_type - do_action
registered_post_type - do_action
registered_post_type - do_action
registered_taxonomy - do_action
registered_taxonomy - do_action
registered_taxonomy - do_action
registered_taxonomy - do_action
registered_taxonomy - do_action
widgets_init - do_action
register_sidebar - do_action
register_sidebar - do_action
register_sidebar - do_action
wp_register_sidebar_widget - do_action
wp_register_sidebar_widget - do_action
wp_register_sidebar_widget - do_action
wp_register_sidebar_widget - do_action
wp_register_sidebar_widget - do_action
wp_register_sidebar_widget - do_action
wp_register_sidebar_widget - do_action
wp_register_sidebar_widget - do_action
wp_register_sidebar_widget - do_action
wp_register_sidebar_widget - do_action
wp_register_sidebar_widget - do_action
wp_register_sidebar_widget - do_action
wp_register_sidebar_widget - do_action
wp_register_sidebar_widget - do_action
wp_register_sidebar_widget - do_action
wp_register_sidebar_widget - do_action
wp_register_sidebar_widget - do_action
wp_register_sidebar_widget - do_action
wp_register_sidebar_widget - do_action
wp_register_sidebar_widget - do_action
wp_register_sidebar_widget - do_action
wp_loaded - do_action
auth_cookie_valid - do_action
auth_redirect - do_action
wp_default_scripts - do_action_ref_array
_admin_menu - do_action
admin_menu - do_action
admin_init - do_action
wp_default_styles - do_action_ref_array
admin_bar_init - do_action
add_admin_bar_menus - do_action
current_screen - do_action
load-edit.php - do_action
parse_request - do_action_ref_array
send_headers - do_action_ref_array
parse_tax_query - do_action
parse_query - do_action_ref_array
pre_get_posts - do_action_ref_array
parse_tax_query - do_action
posts_selection - do_action
wp - do_action_ref_array
admin_xml_ns - do_action
admin_xml_ns - do_action
admin_enqueue_scripts - do_action
admin_print_styles-edit.php - do_action
admin_print_styles - do_action
admin_print_scripts-edit.php - do_action
admin_print_scripts - do_action
wp_print_scripts - do_action
admin_head-edit.php - do_action
admin_head - do_action
adminmenu - do_action
in_admin_header - do_action
admin_bar_menu - do_action_ref_array
wp_before_admin_bar_render - do_action
wp_after_admin_bar_render - do_action
admin_notices - do_action
all_admin_notices - do_action
restrict_manage_posts - do_action
the_post - do_action_ref_array
the_post - do_action_ref_array
the_post - do_action_ref_array
the_post - do_action_ref_array
the_post - do_action_ref_array
the_post - do_action_ref_array
the_post - do_action_ref_array
the_post - do_action_ref_array
the_post - do_action_ref_array
the_post - do_action_ref_array
the_post - do_action_ref_array
the_post - do_action_ref_array
the_post - do_action_ref_array
the_post - do_action_ref_array
the_post - do_action_ref_array
the_post - do_action_ref_array
the_post - do_action_ref_array
the_post - do_action_ref_array
the_post - do_action_ref_array
the_post - do_action_ref_array
pre_get_users - do_action
pre_user_query - do_action_ref_array
pre_get_users - do_action
pre_user_query - do_action_ref_array
in_admin_footer - do_action
admin_footer - do_action
admin_print_footer_scripts - do_action
admin_footer-edit.php - do_action
shutdown - do_action

Si nous incluons les filtres et même si nous excluons le filtre gettext, nous obtiendrons plus decinq mille lignes !!. Je l'ai posté ici sur Github à la place ;-)

Je dois exécuter une fonction lors du chargement de la page, une fois la requête effectuée pour obtenir tous les articles qui seront affichés sur la page de modification.

Je ne suis pas sûr du type de fonction que vous devez exécuter, mais j'espère que vous pourrez trouver votre correspondant avec ces listes.

Vous pouvez par exemple essayer le hook wp, qui est lancé plus tard que la requête principale WP_Query:

Merci à @TheDeadMedic de m'avoir rappelé de cibler l'écran edit.php pour le shop_order ;-)

Voici l'extrait de code mis à jour:

is_admin() && add_action( 'wp', function( \WP $wp )
{
    if( 'edit-shop_order' === get_current_screen()->id )
    {
        // ... your code here
    }
} );

J'ai ajouté le contrôle is_admin(), car le wphook se déclenche également sur le front-end.

Vous pouvez également consulter ma réponse ici pour d'autres méthodes:

Comment vérifier si je suis sur une archive de type publication personnalisée dans la zone d'administration

3
birgire