晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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 11.0
* @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_Advanced_Settings' ) ) {
/**
* WPSEO_Local_Admin_API_Settings class.
*
* Build the WPSEO Local admin form.
*
* @since 11.7
*/
class WPSEO_Local_Admin_Advanced_Settings {
/**
* Holds the slug for this settings tab.
*
* @var string
*/
private $slug = 'advanced';
/**
* Holds WPSEO Local Core instance.
*
* @var mixed
*/
private $wpseo_local_core;
/**
* Stores the options for this plugin.
*
* @var mixed
*/
private $options;
/**
* WPSEO_Local_Admin_API_Settings constructor.
*/
public function __construct() {
$this->get_core();
$this->get_timezone_repository();
$this->get_options();
add_filter( 'wpseo_local_admin_tabs', array( $this, 'create_tab' ) );
add_filter( 'wpseo_local_admin_help_center_video', array( $this, 'set_video' ) );
add_action( 'wpseo_local_admin_' . $this->slug . '_content', array( $this, 'maybe_show_multiple_location_notification' ), 10 );
add_action( 'wpseo_local_admin_' . $this->slug . '_content', array( $this, 'permalinks' ), 10 );
add_action( 'wpseo_local_admin_' . $this->slug . '_content', array( $this, 'admin_labels' ), 10 );
add_action( 'wpseo_local_admin_' . $this->slug . '_content', array( $this, 'enhanced_search' ), 10 );
}
/**
* Set WPSEO Local Core instance in local property
*/
private function get_core() {
global $wpseo_local_core;
$this->wpseo_local_core = $wpseo_local_core;
}
/**
* Set WPSEO Local Core Timezone Repository in local property
*/
private function get_timezone_repository() {
$wpseo_local_timezone_repository = new WPSEO_Local_Timezone_Repository();
$this->wpseo_local_timezone_repository = $wpseo_local_timezone_repository;
}
/**
* Get wpseo_local options.
*/
private function get_options() {
$this->options = get_option( 'wpseo_local' );
}
/**
* @param array $tabs Array holding the tabs.
*
* @return mixed
*/
public function create_tab( $tabs ) {
$tabs[ $this->slug ] = __( 'Advanced settings', 'yoast-local-seo' );
return $tabs;
}
/**
* @param array $videos Array holding the videos for the help center.
*
* @return mixed
*/
public function set_video( $videos ) {
$videos[ $this->slug ] = 'https://yoa.st/screencast-local-settings-api-keys';
return $videos;
}
/**
* If multiple locations are not enabled, show a notification there are more (advanced) settings available if they are activated.
*/
public function maybe_show_multiple_location_notification() {
WPSEO_Local_Admin_Page::section_before( 'wpseo-local-multiple-locations-notification', 'clear: both; ' . ( ! wpseo_has_multiple_locations() ? '' : 'display: none;' ) );
echo '<p>';
echo esc_html__( 'When you use multiple locations, which you can enable under the Business info tab, you can find advanced settings regarding multiple locations here.', 'yoast-local-seo' );
echo '</p>';
WPSEO_Local_Admin_Page::section_after(); // End wpseo-local-enhanced section.
}
/**
* Advanced settings section.
*/
public function enhanced_search() {
WPSEO_Local_Admin_Page::section_before( 'wpseo-local-enhanced', 'clear: both; ' . ( wpseo_has_multiple_locations() ? '' : 'display: none;' ) );
echo '<h3>' . esc_html__( 'Enhanced search', 'yoast-local-seo' ) . '</h3>';
Yoast_Form::get_instance()->toggle_switch(
'enhanced_search',
array(
'on' => __( 'On', 'yoast-local-seo' ),
'off' => __( 'Off', 'yoast-local-seo' ),
),
__( 'Include business locations in site-wide search results.', 'yoast-local-seo' )
);
echo '<p style="border:none;">' . esc_html__( 'Users searching for street name, zip code or city will now also get your business location(s) in their search results.', 'yoast-local-seo' ) . '</p>';
WPSEO_Local_Admin_Page::section_after(); // End wpseo-local-enhanced section.
}
/**
* Show the permalink settings when multiple locations is active.
*/
public function permalinks() {
$base_url = get_site_url();
WPSEO_Local_Admin_Page::section_before( 'wpseo-local-permalinks', 'clear: both; ' . ( wpseo_has_multiple_locations() ? '' : 'display: none;' ) );
echo '<h3>' . esc_html__( 'Permalinks', 'yoast-local-seo' ) . '</h3>';
echo '<p>';
printf(
/* translators: %1$s and %2$s show code blocks with a URL inside */
esc_html__( 'Each location and location category will receive a custom URL. By default, these are %1$s and %2$s. If you like, you may enter custom structures for your locations and location categories.', 'yoast-local-seo' ),
'<code>/locations/%postname%/</code>', // Post URL.
'<code>/locations-category/%category-slug%/</code>' // Category URL.
);
echo '</p>';
echo '<div class="wpseo_local_input">';
echo '<code class="before">' . esc_url( $base_url ) . '/</code>';
WPSEO_Local_Admin_Wrappers::textinput( 'locations_slug', apply_filters( 'yoast-local-seo-admin-label-locations-slug', __( 'Locations base', 'yoast-local-seo' ) ) );
echo '<code class="after">/%postname%/</code>';
echo '</div>';
echo '<p>';
esc_html_e( 'The slug for your location pages. Default slug is', 'yoast-local-seo' );
echo ' <code>locations</code>.'; /* this slug must never be translated as it is a standard. */
echo '</p>';
echo '<div class="wpseo_local_input">';
echo '<code class="before">' . esc_url( $base_url ) . '/</code>';
WPSEO_Local_Admin_Wrappers::textinput( 'locations_taxo_slug', apply_filters( 'yoast-local-seo-admin-label-locations-category-slug', __( 'Locations category base', 'yoast-local-seo' ) ) );
echo '<code class="after">/%category-slug%/</code>';
echo '</div>';
echo '<p>';
esc_html_e( 'The category slug for your location pages. Default slug is', 'yoast-local-seo' );
echo ' <code>locations-category</code>.'; /* this slug must never be translated as it is a standard. */
echo '</p>';
WPSEO_Local_Admin_Page::section_after(); // End permalinks.
}
/**
* Show fields to change the admin labels when multiple locations is active.
*/
public function admin_labels() {
WPSEO_Local_Admin_Page::section_before( 'wpseo-local-admin_labels', 'clear: both; ' . ( wpseo_has_multiple_locations() ? '' : 'display: none;' ) );
echo '<h3>' . esc_html__( 'Admin Label', 'yoast-local-seo' ) . '</h3>';
echo '<p>' . esc_html__( 'With multiple locations, you will have a new menu item in your admin sidebar. By default, this menu item is labeled using the plural term of locations with each single item being called a location. If you like, you may enter custom labels to better match your business.', 'yoast-local-seo' ) . '</p>';
WPSEO_Local_Admin_Wrappers::textinput( 'locations_label_singular', apply_filters( 'yoast-local-seo-admin-label-locations-label', __( 'Single label', 'yoast-local-seo' ) ) );
echo '<p class="label desc">';
printf(
/* translators: 1: HTML <code> open tag; 2: <code> close tag. */
esc_html__( 'The singular label for your location pages. Default label is %1$sLocation%2$s.', 'yoast-local-seo' ),
'<code>',
'</code>'
);
echo '</p>';
WPSEO_Local_Admin_Wrappers::textinput( 'locations_label_plural', apply_filters( 'yoast-local-seo-admin-label-locations-label-plural', __( 'Plural label', 'yoast-local-seo' ) ) );
echo '<p class="label desc">';
printf(
/* translators: 1: HTML <code> open tag; 2: <code> close tag. */
esc_html__( 'The plural label for your location pages. Default label is %1$sLocations%2$s.', 'yoast-local-seo' ),
'<code>',
'</code>'
);
echo '</p>';
WPSEO_Local_Admin_Page::section_after(); // End admin labels.
}
}
}