示例#1
0
 /**
  * Forces query Filters *( on-demand )*.
  *
  * optimizeMember respects the query var: `suppress_filters`. 
  * If you need to make a query without it being Filtered, use  ``$wp_query->set ("suppress_filters", true);``.
  *
  * @package optimizeMember\Queries
  * @since 3.5
  *
  * @attaches-to ``add_action("pre_get_posts");``
  *
  * @param obj $wp_query Expects ``$wp_query`` by reference.
  * @return null
  */
 public static function force_query_level_access(&$wp_query = FALSE)
 {
     eval('foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v;');
     do_action("ws_plugin__optimizemember_before_force_query_level_access", get_defined_vars());
     unset($__refs, $__v);
     /* Unset defined __refs, __v. */
     /**/
     c_ws_plugin__optimizemember_querys::query_level_access($wp_query, true);
     /**/
     eval('foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v;');
     do_action("ws_plugin__optimizemember_after_force_query_level_access", get_defined_vars());
     unset($__refs, $__v);
     /* Unset defined __refs, __v. */
     /**/
     return;
     /* For uniformity. */
 }
示例#2
0
 /**
  * optimizeMember's Security Gate ( protects WordPress queries ).
  *
  * @package optimizeMember\Security
  * @since 3.5
  *
  * @attaches-to ``add_action("pre_get_posts");``
  *
  * @param obj $wp_query Global ``$wp_query``, by reference.
  * @return null May filter WordPress queries, by hiding protected content which is NOT available to the current User/Member.
  */
 public static function security_gate_query(&$wp_query = FALSE)
 {
     do_action("ws_plugin__optimizemember_before_security_gate_query", get_defined_vars());
     /**/
     c_ws_plugin__optimizemember_querys::query_level_access($wp_query);
     /* By reference. */
     /**/
     do_action("ws_plugin__optimizemember_after_security_gate_query", get_defined_vars());
     /**/
     return;
     /* Return for uniformity. */
 }