예제 #1
0
 /**
  * Add extra headers to wp_get_themes()
  *
  * @param $extra_headers
  * @return array
  */
 public static function add_theme_headers($extra_headers)
 {
     $ghu_extra_headers = array('Requires WP' => 'Requires WP', 'Requires PHP' => 'Requires PHP');
     foreach (self::$git_servers as $server) {
         $ghu_extra_headers[$server . ' Theme URI'] = $server . ' Theme URI';
         foreach (self::$extra_repo_headers as $header) {
             $ghu_extra_headers[$server . ' ' . $header] = $server . ' ' . $header;
         }
     }
     self::$extra_headers = array_unique(array_merge(self::$extra_headers, $ghu_extra_headers));
     $extra_headers = array_merge((array) $extra_headers, (array) $ghu_extra_headers);
     return $extra_headers;
 }
예제 #2
0
 /**
  * Add extra headers to get_plugins() or wp_get_themes().
  *
  * @param $extra_headers
  *
  * @return array
  */
 public function add_headers($extra_headers)
 {
     $ghu_extra_headers = array('Requires WP' => 'Requires WP', 'Requires PHP' => 'Requires PHP', 'Release Asset' => 'Release Asset');
     $current_filter = current_filter();
     if ('extra_plugin_headers' === $current_filter) {
         $uri_type = ' Plugin URI';
     } elseif ('extra_theme_headers' === $current_filter) {
         $uri_type = ' Theme URI';
     }
     foreach (self::$git_servers as $server) {
         $ghu_extra_headers[$server . $uri_type] = $server . $uri_type;
         foreach (self::$extra_repo_headers as $header) {
             $ghu_extra_headers[$server . ' ' . $header] = $server . ' ' . $header;
         }
     }
     self::$extra_headers = array_unique(array_merge(self::$extra_headers, $ghu_extra_headers));
     $extra_headers = array_merge((array) $extra_headers, (array) $ghu_extra_headers);
     ksort(self::$extra_headers);
     return $extra_headers;
 }