晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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/public_html/wp-content/plugins/wpseo-local/classes/admin/ |
Upload File : |
<?php
/**
* Yoast SEO: Local plugin file.
*
* @package WPSEO_Local\Admin\
* @since 4.1
* @ToDo CHECK THE @SINCE VERSION NUMBER!!!!!!!!
*/
if ( ! defined( 'WPSEO_LOCAL_VERSION' ) ) {
header( 'Status: 403 Forbidden' );
header( 'HTTP/1.1 403 Forbidden' );
exit();
}
if ( ! class_exists( 'WPSEO_Local_Admin_Page' ) ) {
/**
* WPSEO_Local_Admin_Page class.
*
* Build the WPSEO Local admin form.
*
* @since 4.0
*/
class WPSEO_Local_Admin_Page {
/**
* Array containing the tabs for the WPSEO Local Admin Page.
*
* @var array
*/
public static $tabs;
/**
* Array containing help center videos.
*
* @var array
*/
public static $videos;
/**
* WPSEO_Local_Admin_Page constructor.
*/
public function __construct() {
add_action( 'admin_init', array( $this, 'set_tabs' ) );
add_action( 'admin_init', array( $this, 'set_videos' ) );
}
/**
* Apply filters on array holding the tabs.
*/
public function set_tabs() {
self::$tabs = apply_filters( 'wpseo_local_admin_tabs', self::$tabs );
}
/**
* Apply filters on array holding the help center videos.
*/
public function set_videos() {
self::$videos = apply_filters( 'wpseo_local_admin_help_center_video', self::$videos );
}
/**
* Build the WPSEO Local Admin page.
*/
public static function build_page() {
// Admin header.
WPSEO_Local_Admin_Wrappers::admin_header( true, 'yoast_wpseo_local_options', 'wpseo_local' );
// Adding tabs.
self::create_tabs();
self::tab_content();
// Admin footer.
WPSEO_Local_Admin_Wrappers::admin_footer();
}
/**
* Function to create tabs for general and API settings.
*/
private static function create_tabs() {
echo '<h2 class="nav-tab-wrapper" id="wpseo-tabs">';
foreach ( self::$tabs as $slug => $title ) {
echo '<a class="nav-tab" id="' . $slug . '-tab" href="#top#' . $slug . '">' . $title . '</a>';
}
echo '</h2>';
}
/**
* Add content to the admin tabs.
*/
private static function tab_content() {
if ( class_exists( 'WPSEO_Help_Center' ) && version_compare( WPSEO_VERSION, '5.6', '>=' ) ) {
$videos = apply_filters( 'wpseo_local_help_center_videos', self::$videos );
$tabs = new WPSEO_Option_Tabs( '', '' );
foreach ( self::$tabs as $slug => $title ) {
$tab = new WPSEO_Option_Tab( $slug, $title, array( 'video_url' => isset( $videos[ $slug ] ) ? $videos[ $slug ] : '' ) );
$tabs->add_tab( $tab );
}
$help_center = new WPSEO_Help_Center( '', $tabs, true );
$help_center->localize_data();
$help_center->mount();
}
foreach ( self::$tabs as $slug => $title ) {
self::section_before( $slug, null, 'wpseotab ' . ( $slug === current( array_keys( self::$tabs ) ) ? 'active' : '' ) );
self::help_center( $slug, $title );
self::section_before( 'local-' . $slug, null, 'yoastbox paper tab-block search-appearance' );
self::section_before( 'local-' . $slug . '-container', null, 'paper-container' );
do_action( 'wpseo_local_admin_' . $slug . '_before_title', $slug );
echo '<h2>' . esc_attr( self::$tabs[ $slug ] ) . '</h2>';
do_action( 'wpseo_local_admin_' . $slug . '_content', $slug );
self::section_after();
self::section_after();
// End yoastbox.
self::section_after();
}
}
/**
* Show help center on WPSEO Local Admin tabs.
*
* @param string $slug Slug of the tab.
* @param string $title Title of the tab.
*/
private static function help_center( $slug, $title ) {
if ( class_exists( 'WPSEO_Help_Center' ) && version_compare( WPSEO_VERSION, '5.6', '<' ) ) {
$videos = apply_filters( 'wpseo_local_help_center_videos', self::$videos );
$tab = new WPSEO_Option_Tab( $slug, $title, array( 'video_url' => isset( $videos[ $slug ] ) ? $videos[ $slug ] : '' ) );
$help_center = new WPSEO_Help_Center( $slug, $tab );
$help_center->output_help_center();
}
}
/**
* Use this function to create sections between settings.
*
* @param string $id ID of the section.
* @param string $style Styling for the section.
* @param string $class Class names for the section.
*/
public static function section_before( $id = '', $style = '', $class = '' ) {
echo '<div' . ( isset( $id ) ? ' id="' . $id . '"' : '' ) . '' . ( ! empty( $style ) ? ' style="' . $style . '"' : '' ) . '' . ( ! empty( $class ) ? ' class="' . $class . '"' : '' ) . '>';
}
/**
* Use this function to close a section.
*/
public static function section_after() {
echo '</div>';
}
}
}