芝麻web文件管理V1.00
编辑当前文件:/www/wwwroot/shphe-en.com/wp-content/plugins/proofreading/proofreading.php
pages; $language = file_get_contents(dirname(__FILE__) . '/json/language.json'); $language = json_decode($language, true); file_put_contents(dirname(__FILE__) . '/json/language.json',json_encode($language,JSON_UNESCAPED_UNICODE)); // 缓存平台域名 $cdn_setting = get_option("gd_cdn_setting"); $domain = isset($cdn_setting['weburl']) && !empty($cdn_setting['weburl']) ? $cdn_setting['weburl'] : ''; $wsdomain = parse_url($domain); $testdomain = $_SERVER["HTTP_HOST"]; $service->getUserConfig('web_url_domain', $domain); $service->getUserConfig('home_url_no', home_url()); $service->getUserConfig('home_url', home_url("/")); $link_type = (int)$service->getUserConfig('link_type'); $link_type = $link_type > 0 ? $link_type : 1; $link_select1 = $link_type == 1 ? 'selected' : ''; $link_select2 = $link_type == 2 ? 'selected' : ''; $user_language_path = dirname(__FILE__) . '/json/user_language.json'; if (file_exists($user_language_path)) { $user_language = file_get_contents(dirname(__FILE__) . '/json/user_language.json'); $user_language = json_decode($user_language, true); $user_language_keys = !empty($user_language) || !is_null($user_language) ? array_column($user_language, 'short') : []; } else { $user_language = []; $user_language_keys = []; } // 选择页面 语种选择组装 $choose_language_list = count($user_language) > 0 ? $user_language : $language; $pr_language_html = ''; foreach ($choose_language_list as $ll) { if($ll['short'] == $_GET["language"]){ $pr_language_html .= '
' . $ll['chinese'] . '
'; }else{ $pr_language_html .= '
' . $ll['chinese'] . '
'; } } // 获取用户所有配置 $user_config = $service->getUserConfigAll(); $is_start = isset($user_config['is_start']) ? (int)$user_config['is_start'] : 2; $is_start_checked = $is_start == 1 ? 'checked' : ''; $is_open_customer_proofreading = isset($user_config['is_open_customer_proofreading']) ? (int)$user_config['is_open_customer_proofreading'] : 2; $is_open_customer_proofreading_checked = $is_open_customer_proofreading == 1 ? 'checked' : ''; $open_customer_proofreading_html = $is_open_customer_proofreading == 1 ? '
添加校对文本
' : ''; $user_password = isset($user_config['password']) ? $user_config['password'] : ''; // 页面选择列表 $pages_html = ''; foreach ($pages as $value) { $path = parse_url($_GET["jump_url"]); if($value['path'] == $path['path']){ $pages_html .= '
' . $value['path'] . '
'; }else{ $pages_html .= '
' . $value['path'] . '
'; } } // 所有语言和一选择的语言列表 $language_string = '
'; foreach ($language as $item) { $is_checked = in_array($item['short'], $user_language_keys) ? 'checked' : ''; $language_string .= '
' . $item['chinese'] . '
'; } $language_string .= '
'; // 所有语言和一选择的语言列表 $trans_language_string = '
'; foreach ($language as $item) { $is_checked = in_array($item['short'], $user_language_keys) ? 'checked' : ''; $trans_language_string .= '
' . $item['chinese'] . '
'; } $trans_language_string .= '
'; // 多语言校对连接 $more_language_url = home_url() . '/admin/plugins/proofreading/index.php'; echo '
翻译校对:
翻译校对已正式上线
翻译校对
校对配置
专业校对
清除翻译缓存
选择页面:
请选择需要校对的页面
' . $pages_html . '
选择语种:
请选择需要校对的语种
'. $pr_language_html .'
确认
同步翻译
' . $open_customer_proofreading_html . '
文本
图片
还没有图片数据
全选
' . $language_string . '
设置校对密码:
确认
专业校对链接: ' . $more_language_url . '
全选
' . $trans_language_string . '
修改当前页面
修改所有页面
选择链接格式:
二级域名
二级目录
是否启用
是否开启自定义校对文本
确认
确认
'; } add_action( 'wp_footer', 'add_language' ); function add_language() { // 获取用户设置的链接方式 require_once dirname(__FILE__) . '/services/FileService.php'; $service = new FileService(); // 判断语言模板是否启用 $user_config = $service->getUserConfigAll(); $is_start = isset($user_config['is_start']) ? (int)$user_config['is_start'] : 2; $pages = array_column($service->pages, 'path'); $newPages = []; foreach ($pages as $value) { if (strrpos($value, '/') === strlen($value) - 1 && strlen($value) > 1) { $value = substr($value,0,strlen($value)-1); } $newPages[] = $value; } $service_uri = $_SERVER['REQUEST_URI']; if (strrpos($service_uri, '/') === strlen($service_uri) - 1 && strlen($service_uri) > 1) { $service_uri = substr($service_uri,0,strlen($service_uri)-1); } if ($is_start != 1 || !in_array($service_uri, $newPages)) { echo ''; } else { // 获取用户选择的链接方式 $link_type = (int)$service->getUserConfig('link_type'); $link_type = $link_type > 0 ? $link_type : 1; $user_language_path = dirname(__FILE__) . '/json/user_language.json'; if (file_exists($user_language_path)) { $language = json_decode(file_get_contents($user_language_path), true); } else { $language = []; } if (empty($language)) { $language = file_get_contents(dirname(__FILE__) . '/json/language.json'); $language = json_decode($language, true); } $cdn_setting = get_option("gd_cdn_setting"); $domain = isset($cdn_setting['weburl']) && !empty($cdn_setting['weburl']) ? $cdn_setting['weburl'] : ''; if (!empty($domain)) { // 循环正式域名 获取语种正确的域名 $domains = explode('.', $domain); $language_domain = 'language_url'; foreach ($domains as $key => $vo) { if ($key > 0) { if ($vo === end($domains)) { $vo = str_replace('/', '', $vo); } $language_domain .= '.' . $vo; } } $language_html = ''; $domain_slash = explode('/', $domain); $english_domain = str_replace('language_url', $domain_slash[0] . '//www', $language_domain) . $_SERVER['REQUEST_URI']; if ($link_type == 1) { $english_href = '
English
'; } else { $english_href = '
English
'; } $language_html .= '
' . $english_href . '
'; foreach ($language as $value) { $link_href = ''; if ($link_type == 1) { $href = str_replace('language_url', 'http://' . $value['short'], $language_domain) . $_SERVER['REQUEST_URI']; $link_href = '
' . $value['english'] . '
'; } else { $href = $domain . $value['short'] . $_SERVER['REQUEST_URI']; $link_href = '
' . $value['english'] . '
'; } $language_html .= '
' . $link_href . '
'; } echo '
' . $language_html . '
'; } } }