web-dev-qa-db-ja.com

投稿の照会後に管理者編集ページの読み込み時に実行されるアクション

投稿タイプの管理セクションの編集ページで実行されるアクションは何ですか?

すなわちxyz.com/wp-admin/edit.phpまたはxyz.com/wp-admin/edit.php?post_type=shop_order(カスタム投稿タイプ)

編集ページに表示されるすべての投稿を取得するためにクエリが実行された後、ページが読み込まれたときに関数を実行する必要があります。

このためにどのような行動をとるべきですか?

ありがとうございます。

1
W00tW00t111

投稿タイプの管理セクションの編集ページで実行されるアクション

do_action(post)画面のための、do_action_ref_arrayedit.phpの呼び出しは、プラグインなしで、そしてデフォルトのテーマが有効になっています:

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

フィルタを含めてgettextフィルタを除外しても、5000行以上になります!!。私はそれを投稿しました ここでGithubに 代わりに;-)

編集ページに表示されるすべての投稿を取得するためにクエリが実行された後、ページが読み込まれたときに関数を実行する必要があります。

どのような種類の関数を実行する必要があるのか​​わかりませんが、うまくいけばこれらのリストであなたのフックを見つけることができます。

例えばwpフックを試すことができます。それは後でメインのWP_Queryクエリの後に起動されます。

edit.phpshop_orderスクリーンをターゲットにするように思い出させてくれた@TheDeadMedicに感謝します;-)

これが更新されたコードスニペットです。

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

wpフックもフロントエンドで起動するので、is_admin()チェックを追加しました。

他の方法については、ここで私の答えをチェックすることもできます。

管理領域のカスタム投稿タイプのアーカイブにいるかどうかを確認する方法

3
birgire