public static function addFilters() { $context = new ContextualManager(); add_filter('query_vars', array($context, 'filter_onQueryVars')); add_filter('strata_i18n_set_current_locale_by_context', array($context, "filter_onSetStrataContext"), 3, 1); $trash = new TrashManager(); $trash->setQuerier(Strata::i18n()->query()); $trash->addFilters(); $adaptor = new self(); if (is_admin()) { $adaptor->filter_onEarlyInit(); } else { add_action('init', array($adaptor, "filter_onInit"), 15); } $querier = new QueryRewriter(); add_action("pre_get_posts", array($querier, "preGetPosts")); add_filter('get_previous_post_where', array($querier, 'filterAdjacentWhere')); add_filter('get_next_post_where', array($querier, 'filterAdjacentWhere')); add_filter('get_terms', array($querier, 'getTerms'), 5, 3); add_filter('get_terms_args', array($querier, 'getTermsArgs'), 10, 2); }