示例#1
0
 /**
  * @param string $filter_name
  * @param mixed $value
  *
  * @return mixed
  */
 function apply_filters($filter_name, $value)
 {
     if (defined('WP_CONTENT_DIR')) {
         $args = func_get_args();
         $args[0] = $this->_hash_hook_name($filter_name);
         $value = call_user_func_array('apply_filters', $args);
     } else {
         $filters = RESTian::get_filters($filter_name);
         if (count($filters)) {
             $args = func_get_args();
             array_shift($args);
             foreach ($filters as $function) {
                 /**
                  * Sort by priorty
                  */
                 ksort($function);
                 foreach ($function as $priority) {
                     foreach ($priority as $callable) {
                         $value = call_user_func_array($callable, $args);
                     }
                 }
             }
         }
     }
     return $value;
 }