晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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/wp-smush-pro/ |
Upload File : |
<?php
/**
* Remove plugin settings data.
*
* @since 1.7
* @package Smush
*/
use Smush\Core\Settings;
// If uninstall not called from WordPress exit.
if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
exit();
}
if ( ! class_exists( '\\Smush\\Core\\Settings' ) ) {
if ( ! defined( 'WP_SMUSH_PREFIX' ) ) {
define( 'WP_SMUSH_PREFIX', 'wp-smush-' );
}
/* @noinspection PhpIncludeInspection */
include_once plugin_dir_path( __FILE__ ) . '/core/class-settings.php';
}
$keep_data = Settings::get_instance()->get( 'keep_data' );
// Check if someone want to keep the stats and settings.
if ( ( defined( 'WP_SMUSH_PRESERVE_STATS' ) && WP_SMUSH_PRESERVE_STATS ) || true === $keep_data ) {
return;
}
global $wpdb;
$smushit_keys = array(
'resmush-list',
'nextgen-resmush-list',
'resize_sizes',
'transparent_png',
'image_sizes',
'super_smushed',
'super_smushed_nextgen',
'settings_updated',
'hide_smush_welcome',
'hide_upgrade_notice',
'hide_update_info',
'install-type',
'version',
'scan',
'settings',
'cdn_status',
'lazy_load',
'last_run_sync',
'networkwide',
'cron_update_running',
'hide-conflict-notice',
);
$db_keys = array(
'skip-smush-setup',
'smush_global_stats',
);
// Cache Keys.
$cache_keys = array(
'smush_global_stats',
);
$cache_smush_group = array(
'exceeding_items',
'wp-smush-resize_savings',
'pngjpg_savings',
);
$cache_nextgen_group = array(
'wp_smush_images',
'wp_smush_images_smushed',
'wp_smush_images_unsmushed',
'wp_smush_stats_nextgen',
);
if ( ! is_multisite() ) {
// Delete Options.
foreach ( $smushit_keys as $key ) {
$key = 'wp-smush-' . $key;
delete_option( $key );
delete_site_option( $key );
}
foreach ( $db_keys as $key ) {
delete_option( $key );
delete_site_option( $key );
}
// Delete Cache data.
foreach ( $cache_keys as $key ) {
wp_cache_delete( $key );
}
foreach ( $cache_smush_group as $s_key ) {
wp_cache_delete( $s_key, 'smush' );
}
foreach ( $cache_nextgen_group as $n_key ) {
wp_cache_delete( $n_key, 'nextgen' );
}
}
// Delete Directory Smush stats.
delete_option( 'dir_smush_stats' );
delete_option( 'wp_smush_scan' );
delete_option( 'wp_smush_api_auth' );
delete_site_option( 'wp_smush_api_auth' );
// Delete Post meta.
$meta_type = 'post';
$meta_key = 'wp-smpro-smush-data';
$meta_value = '';
$delete_all = true;
if ( is_multisite() ) {
$offset = 0;
$limit = 100;
while ( $blogs = $wpdb->get_results( "SELECT blog_id FROM {$wpdb->blogs} LIMIT $offset, $limit", ARRAY_A ) ) {
if ( $blogs ) {
foreach ( $blogs as $blog ) {
switch_to_blog( $blog['blog_id'] );
delete_metadata( $meta_type, null, $meta_key, $meta_value, $delete_all );
delete_metadata( $meta_type, null, 'wp-smush-lossy', '', $delete_all );
delete_metadata( $meta_type, null, 'wp-smush-resize_savings', '', $delete_all );
delete_metadata( $meta_type, null, 'wp-smush-original_file', '', $delete_all );
delete_metadata( $meta_type, null, 'wp-smush-pngjpg_savings', '', $delete_all );
foreach ( $smushit_keys as $key ) {
$key = 'wp-smush-' . $key;
delete_option( $key );
delete_site_option( $key );
}
foreach ( $db_keys as $key ) {
delete_option( $key );
delete_site_option( $key );
}
// Delete Cache data.
foreach ( $cache_keys as $key ) {
wp_cache_delete( $key );
}
foreach ( $cache_smush_group as $s_key ) {
wp_cache_delete( $s_key, 'smush' );
}
foreach ( $cache_nextgen_group as $n_key ) {
wp_cache_delete( $n_key, 'nextgen' );
}
}
restore_current_blog();
}
$offset += $limit;
}
} else {
delete_metadata( $meta_type, null, $meta_key, $meta_value, $delete_all );
delete_metadata( $meta_type, null, 'wp-smush-lossy', '', $delete_all );
delete_metadata( $meta_type, null, 'wp-smush-resize_savings', '', $delete_all );
delete_metadata( $meta_type, null, 'wp-smush-original_file', '', $delete_all );
delete_metadata( $meta_type, null, 'wp-smush-pngjpg_savings', '', $delete_all );
}
// Delete Directory smush table.
$wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}smush_dir_images" );
// Delete directory scan data.
delete_option( 'wp-smush-scan-step' );
// TODO: Add procedure to delete backup files
// TODO: Update NextGen Metadata to remove Smush stats on plugin deletion.