晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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-video/ |
Upload File : |
<?php
/**
* @package Yoast\VideoSEO
*/
/**
* Initializes the Video SEO module on plugins loaded.
*
* This way WordPress SEO should have set its constants and loaded its main classes.
*
* @since 0.2
*/
function yoast_wpseo_video_seo_init() {
$bootstrap = new WPSEO_Video_Bootstrap();
$bootstrap->add_hooks();
}
/**
* Executes option cleanup actions on activate.
*
* There are a couple of things being done on activation:
* - Cleans up the options to be sure it's set well.
* - Activates the license, because updating the plugin results in deactivating the license.
* - Clears the sitemap cache to rebuild the sitemap.
*/
function yoast_wpseo_video_activate() {
WPSEO_Video_Utils::load_textdomain();
$bootstrap = new WPSEO_Video_Bootstrap();
if ( ! $bootstrap->is_yoast_seo_active() ) {
return;
}
$option_instance = WPSEO_Option_Video::get_instance();
$option_instance->clean();
yoast_wpseo_video_clear_sitemap_cache();
}
/**
* Empties sitemap cache on plugin deactivate.
*
* @since 3.8.0
*/
function yoast_wpseo_video_deactivate() {
yoast_wpseo_video_clear_sitemap_cache();
}
/**
* Clears the sitemap index.
*
* @since 3.8.0
*/
function yoast_wpseo_video_clear_sitemap_cache() {
$bootstrap = new WPSEO_Video_Bootstrap();
if ( ! $bootstrap->is_yoast_seo_active() ) {
return;
}
$sitemap_instance = new WPSEO_Video_Sitemap();
$sitemap_basename = $sitemap_instance->video_sitemap_basename();
WPSEO_Video_Wrappers::invalidate_sitemap( $sitemap_basename );
}
/* ********************* DEPRECATED FUNCTIONS ********************* */
/**
* Throws an error if WordPress SEO is not installed.
*
* @since 0.2
*
* @deprecated 6.1
* @codeCoverageIgnore
*/
function yoast_wpseo_missing_error() {
_deprecated_function( __FUNCTION__, '6.1', 'WPSEO_Video_Bootstrap::get_wpseo_missing_error' );
if ( current_user_can( 'install_plugins' ) || current_user_can( 'activate_plugins' ) ) {
$page_slug = 'plugin-install.php';
if ( is_multisite() === true && is_super_admin() ) {
$base_url = network_admin_url( $page_slug );
}
else {
$base_url = admin_url( $page_slug );
}
$url = add_query_arg(
array(
'tab' => 'search',
'type' => 'term',
's' => 'wordpress+seo',
'plugin-search-input' => 'Search+Plugins',
),
$base_url
);
/* translators: %1$s and %3$s expand to anchor tags with a link to the download page for Yoast SEO . %2$s expands to Yoast SEO.*/
$message = sprintf( esc_html__( 'Please %1$sinstall & activate %2$s%3$s and then enable its XML sitemap functionality to allow the Video SEO module to work.', 'yoast-video-seo' ), '<a href="' . esc_url( $url ) . '">', 'Yoast SEO', '</a>' );
}
else {
/* translators: %1$s expands to Yoast SEO.*/
$message = sprintf( esc_html__( 'Please ask the (network) admin to install & activate %1$s and then enable its XML sitemap functionality to allow the Video SEO module to work.', 'yoast-video-seo' ), 'Yoast SEO' );
}
yoast_wpseo_video_seo_self_deactivate( $message, false );
}
/**
* Throws an error if WordPress is out of date.
*
* @since 1.5.4
* @deprecated 6.1
* @codeCoverageIgnore
*/
function yoast_wordpress_upgrade_error() {
_deprecated_function( __FUNCTION__, '6.1', 'WPSEO_Video_Bootstrap::can_activate' );
$message = esc_html__( 'Please upgrade WordPress to the latest version to allow WordPress and the Video SEO module to work properly.', 'yoast-video-seo' );
yoast_wpseo_video_seo_self_deactivate( $message );
}
/**
* Throws an error if WordPress SEO is out of date.
*
* @since 1.5.4
* @deprecated 6.1
* @codeCoverageIgnore
*/
function yoast_wpseo_upgrade_error() {
_deprecated_function( __FUNCTION__, '6.1', 'WPSEO_Video_Bootstrap::can_activate' );
/* translators: $1$s expands to Yoast SEO.*/
$message = sprintf( esc_html__( 'Please upgrade the %1$s plugin to the latest version to allow the Video SEO module to work.', 'yoast-video-seo' ), 'Yoast SEO' );
yoast_wpseo_video_seo_self_deactivate( $message );
}
/**
* Throws an error if the PHP SPL extension is disabled (prevent white screens)
*
* @since 1.7
* @deprecated 6.1
* @codeCoverageIgnore
*/
function yoast_phpspl_missing_error() {
_deprecated_function( __FUNCTION__, '6.1', 'WPSEO_Video_Bootstrap::can_activate' );
$message = esc_html__( 'The PHP SPL extension seems to be unavailable. Please ask your web host to enable it.', 'yoast-video-seo' );
yoast_wpseo_video_seo_self_deactivate( $message );
}
/**
* Initializes the video metadata class
*
* @deprecated 6.1
* @codeCoverageIgnore
*/
function yoast_wpseo_video_seo_meta_init() {
_deprecated_function( __FUNCTION__, '6.1', 'WPSEO_Video_Bootstrap::load_metabox_integration' );
WPSEO_Meta_Video::init();
}
/**
* Initializes the main plugin class
*
* @deprecated 6.1
* @codeCoverageIgnore
*/
function yoast_wpseo_video_seo_sitemap_init() {
_deprecated_function( __FUNCTION__, '6.1', 'WPSEO_Video_Bootstrap::load_sitemap_integration' );
$GLOBALS['wpseo_video_xml'] = new WPSEO_Video_Sitemap();
}
/**
* Self-deactivates plugin
*
* @since 1.7
* @deprecated 6.1
* @codeCoverageIgnore
*
* @param string $message Error message.
* @param bool $use_prefix Prefix the text with Activation.
*/
function yoast_wpseo_video_seo_self_deactivate( $message, $use_prefix = true ) {
_deprecated_function( __FUNCTION__, '6.1', 'WPSEO_Video_Bootstrap::show_admin_notices' );
if ( ! is_admin() ) {
return;
}
if ( defined( 'IFRAME_REQUEST' ) && IFRAME_REQUEST !== false ) {
return;
}
$prefix = ( $use_prefix ) ? __( 'Activation of Video SEO failed:', 'yoast-video-seo' ) : '';
$file = plugin_basename( WPSEO_VIDEO_FILE );
$ms_hook = ( is_multisite() && is_network_admin() ) ? 'network_' : '';
$function_code = <<<EO_FUNCTION
echo '<div class="error"><p>{$prefix} {$message}</p></div>';
EO_FUNCTION;
// PHP 7.2 deprecates `create_function`, this method has been deprecated and can be removed in due time.
// @codingStandardsIgnoreLine
add_action( $ms_hook . 'admin_notices', @create_function( '', $function_code ) );
// Add to recently active plugins list.
if ( is_network_admin() ) {
update_site_option( 'recently_activated', ( array( $file => time() ) + (array) get_site_option( 'recently_activated' ) ) );
}
else {
update_option( 'recently_activated', ( array( $file => time() ) + (array) get_option( 'recently_activated' ) ) );
}
if ( isset( $_GET['activate'] ) ) {
unset( $_GET['activate'] );
}
}