WordPress.org

Make WordPress Core

Opened 6 months ago

Closed 6 months ago

#27209 closed feature request (duplicate)

Add a has_query_var function

Reported by: ndobie Owned by:
Milestone: Priority: normal
Severity: normal Version: 3.8.1
Component: Query Keywords:
Focuses: Cc:

Description

Because get_query_var returns an empty string even if the query var is not set, you have to use the global $wp_query variable to check if it is set when using a custom endpoint that does not need a value.

For example I have a plugin that returns statistics on tags and categories by adding a /stats/ endpoint. I currently have to evaluate as so:

global $wp_query;

// Skip if not a stats request
if (!(isset($wp_query->query_vars['stats']) && (is_tag() || is_category()))) {
   return;
}

I'd like to just be able to use the following:

// Skip if not a stats request
if (!(has_query_var('stats') && (is_tag() || is_category()))) {
   return;
}

Alternatively get_query_var could return a NULL value when the query var doesn't exist.

Change History (1)

comment:1 helen6 months ago

  • Milestone Awaiting Review deleted
  • Resolution set to duplicate
  • Status changed from new to closed

Closing as a duplicate of #16471, which took the place of #15178 and #19243.

Note: See TracTickets for help on using tickets.