Der query_vars-Filter funktioniert nicht

class My_Class{ function __construct() { $this->add_query_vars(); } function add_query_vars(){ add_filter( 'query_vars', array( $this, 'add_query_vars_filter' ) ); } /** * Add new query vars to be used for ajax functions for this plugin. * @param array $vars * @return array */ function add_query_vars_filter( $vars ){ if( !in_array( 'startDate', $vars ) ) { $vars[] = 'startDate'; } if( !in_array( 'endDate', $vars ) ) { $vars[] = 'endDate'; } return $vars; } } 

Ich habe einen query_vars Filter hinzugefügt und zwei neue benutzerdefinierte query_vars in meinem Plugin deklariert, aber wenn ich eine URL mit den Abfrageparametern endDate und startDate habe, versuche ich get_query_var( 'startDate', '' ) und get_query_var( 'endDate', '' ) Ich bekomme immer noch leere Werte. Das Drucken von global $wp_query zeigt, dass query_vars ein leeres Array ist.

Ich benutze WordPress 4.6.1 und möchte überprüfen, ob der query_vars Filter immer noch funktioniert. Ich habe es vorher benutzt und es hat damals funktioniert.

Bearbeiten:

Die class wird in einer Callback-function einer Init-function in demselben Plugin instanziiert.

Die functionen get_query_var() werden in einer Callback-function einer AJAX-Anfrage aufgerufen. Ich habe wp_ajax_my_action und wp_ajax_nopriv_my_action Aktionen verwendet, um diese AJAX-functionalität zu erstellen, und beide verweisen auf dieselbe Callback-function.

Solutions Collecting From Web of "Der query_vars-Filter funktioniert nicht"