晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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/duplicate-post/compat/ |
Upload File : |
<?php
add_action( 'admin_init', 'duplicate_post_wpml_init' );
function duplicate_post_wpml_init() {
if ( defined( 'ICL_SITEPRESS_VERSION' ) ) {
add_action('dp_duplicate_page', 'duplicate_post_wpml_copy_translations', 10, 3);
add_action('dp_duplicate_post', 'duplicate_post_wpml_copy_translations', 10, 3);
add_action('shutdown', 'duplicate_wpml_string_packages', 11 );
}
}
global $duplicated_posts;
$duplicated_posts = array();
function duplicate_post_wpml_copy_translations($post_id, $post, $status = '') {
global $sitepress;
global $duplicated_posts;
remove_action('dp_duplicate_page', 'duplicate_post_wpml_copy_translations', 10);
remove_action('dp_duplicate_post', 'duplicate_post_wpml_copy_translations', 10);
$current_language = $sitepress->get_current_language();
$trid = $sitepress->get_element_trid($post->ID);
if (!empty($trid)) {
$translations = $sitepress->get_element_translations($trid);
$new_trid = $sitepress->get_element_trid($post_id);
foreach ($translations as $code => $details) {
if ($code != $current_language) {
if ( $details->element_id ) {
$translation = get_post( $details->element_id );
if (!$translation) continue;
$new_post_id = duplicate_post_create_duplicate( $translation, $status );
$sitepress->set_element_language_details( $new_post_id, 'post_' . $translation->post_type, $new_trid, $code, $current_language );
}
}
}
$duplicated_posts[ $post->ID ] = $post_id;
}
}
function duplicate_wpml_string_packages() {
global $duplicated_posts;
foreach ( $duplicated_posts as $original_post_id => $duplicate_post_id ) {
$original_string_packages = apply_filters( 'wpml_st_get_post_string_packages', false, $original_post_id );
$new_string_packages = apply_filters( 'wpml_st_get_post_string_packages', false, $duplicate_post_id );
if ( is_array( $original_string_packages ) ) {
foreach ( $original_string_packages as $original_string_package ) {
$translated_original_strings = $original_string_package->get_translated_strings( array() );
foreach ( $new_string_packages as $new_string_package ) {
$cache = new WPML_WP_Cache( 'WPML_Package' );
$cache->flush_group_cache();
$new_strings = $new_string_package->get_package_strings();
foreach ( $new_strings as $new_string ) {
if ( isset( $translated_original_strings[ $new_string->name ] ) ) {
foreach ( $translated_original_strings[ $new_string->name ] as $language => $translated_string ) {
do_action(
'wpml_add_string_translation',
$new_string->id,
$language,
$translated_string['value'],
$translated_string['status']
);
}
}
}
}
}
}
}
}
?>