Führen Sie eine bestimmte function für die GET-Anforderung aus

Ich entwerfe gerade ein Plugin, das einige Daten im Admin-Panel exportiert, nur wenn ein GET Parameter export=data wird. In normalen PHP wird es so etwas wie tun:

  

Jetzt möchte ich dasselbe in meinem Plugin im Admin-Bereich passieren, vorausgesetzt, der Slug meines Plugins ist ‘_my-plugin’. Also im Grunde möchte ich die function aufrufen, wenn diese URL besucht wird: http://myblogaddress.com/wp-admin/admin.php?page=_my-plugin&export=data

Danke im Voraus

Solutions Collecting From Web of "Führen Sie eine bestimmte function für die GET-Anforderung aus"

Einer der früheren Hooks, der die Seite kennt (denke ich), ist load-{$slug} :

 add_action( 'load-_my-plugin', 'wpse143915_maybe_trigger_export' ); function wpse143915_maybe_trigger_export(){ if( isset( $_GET['export'] ) && ( $_GET['export'] == 'data' ) ){ //... } } 

Wenn Sie herausfinden möchten, was Ihre Seitenschnecke ist, können Sie dieses Plugin von Kaiser auschecken : https://github.com/franz-josef-kaiser/current-admin-info

Aber persönlich würde ich nicht darauf warten, dass der (Admin-) Bildschirm aktiviert wird. Sende sie einfach an admin-post.php?action=myprefix-export , und dann weißt du, wann diese URL getroffen wird:

 add_action( 'admin_post_myprefix-export', 'wpse143915_initiate_export' ); function wpse143915_initiate_export(){ //Any security / validation checks //... export data... }