晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
Server : Apache System : Linux srv.rainic.com 4.18.0-553.47.1.el8_10.x86_64 #1 SMP Wed Apr 2 05:45:37 EDT 2025 x86_64 User : rainic ( 1014) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/stando/www/wp-content/plugins/w3-total-cache/ |
Upload File : |
<?php
namespace W3TC;
class Util_Theme {
static public function get( $themename ) {
$wp_themes = Util_Theme::get_themes();
if ( is_array( $wp_themes ) && array_key_exists( $themename, $wp_themes ) )
return $wp_themes[ $themename ];
return array();
}
static public function get_current_theme_name() {
return wp_get_theme()->get( 'Name' );
}
static public function get_current_theme() {
return wp_get_theme();
}
static public function get_themes() {
global $wp_themes;
if ( isset( $wp_themes ) )
return $wp_themes;
$themes = wp_get_themes();
$wp_themes = array();
foreach ( $themes as $theme ) {
$name = $theme->get( 'Name' );
if ( isset( $wp_themes[$name] ) )
$wp_themes[$name . '/' . $theme->get_stylesheet()] = $theme;
else
$wp_themes[$name] = $theme;
}
return $wp_themes;
}
/**
* Returns theme key
*
* @param string $theme_root
* @param string $template
* @param string $stylesheet
* @return string
*/
static public function get_theme_key( $theme_root, $template, $stylesheet ) {
$theme_path = ltrim( str_replace( WP_CONTENT_DIR, '',
Util_Environment::normalize_path( $theme_root ) ), '/' );
return substr( md5( $theme_path . $template . $stylesheet ), 0, 5 );
}
/**
* Returns themes array
*
* @return array
*/
static public function get_themes_by_key() {
$themes = array();
$wp_themes = Util_Theme::get_themes();
foreach ( $wp_themes as $wp_theme ) {
$theme_key = Util_Theme::get_theme_key( $wp_theme['Theme Root'], $wp_theme['Template'], $wp_theme['Stylesheet'] );
$themes[$theme_key] = $wp_theme['Name'];
}
return $themes;
}
/**
* Returns minify groups
*
* @param string $theme_name
* @return array
*/
static public function get_theme_templates( $theme_name ) {
$groups = array(
'default' => __( 'All Templates', 'w3-total-cache' )
);
$templates = Util_Theme::get_theme_files( $theme_name );
foreach ( $templates as $template ) {
$basename = basename( $template, '.php' );
$groups[$basename] = ucfirst( $basename );
}
return $groups;
}
/**
* Returns array of theme groups
*
* @param string $theme_name
* @return array
*/
static public function get_theme_files( $theme_name ) {
$patterns = array(
'404',
'search',
'taxonomy(-.*)?',
'front-page',
'home',
'index',
'(image|video|text|audio|application).*',
'attachment',
'single(-.*)?',
'page(-.*)?',
'category(-.*)?',
'tag(-.*)?',
'author(-.*)?',
'date',
'archive',
'comments-popup',
'paged'
);
$templates = array();
$theme = Util_Theme::get( $theme_name );
if ( $theme && isset( $theme['Template Files'] ) ) {
$template_files = (array) $theme['Template Files'];
foreach ( $template_files as $template_file ) {
/**
* Check file name
*/
$template = basename( $template_file, '.php' );
foreach ( $patterns as $pattern ) {
$regexp = '~^' . $pattern . '$~';
if ( preg_match( $regexp, $template ) ) {
$templates[] = $template_file;
continue 2;
}
}
/**
* Check get_header function call
*/
$template_content = @file_get_contents( $template_file );
if ( $template_content && preg_match( '~\s*get_header[0-9_]*\s*\(~', $template_content ) ) {
$templates[] = $template_file;
}
}
sort( $templates );
reset( $templates );
}
return $templates;
}
}