/** * 输出当前页面不同中文语言版本链接 * @param bool $return Optional, Default to false, return or echo result. * * 本插件Widget会调用这个函数. * */ function wpcc_output_navi($args = '') { global $wpcc_target_lang, $wpcc_noconversion_url, $wpcc_langs_urls, $wpcc_langs, $wpcc_options; extract(wp_parse_args($args, array('mode' => 'normal', 'echo' => 1))); if ($mode == 'wrap') { wpcc_output_navi2(); return; } if (!empty($wpcc_options['nctip'])) { $noconverttip = $wpcc_options['nctip']; } else { $locale = str_replace('_', '-', strtolower(get_locale())); if (in_array($locale, array('zh-hant', 'zh-tw', 'zh-hk', 'zh-mo'))) { //zh-mo = 澳門繁體, 目前與zh-hk香港繁體轉換表相同 $noconverttip = '不轉換'; } else { $noconverttip = '不转换'; } } if ($wpcc_target_lang) { $noconverttip = zhconversion($noconverttip); } if (($wpcc_options['wpcc_browser_redirect'] == 2 || $wpcc_options['wpcc_use_cookie_variant'] == 2) && $wpcc_target_lang) { $default_url = wpcc_link_conversion($wpcc_noconversion_url, 'zh'); if ($wpcc_options['wpcc_use_permalink'] != 0 && is_home() && !is_paged()) { $default_url = trailingslashit($default_url); } } else { $default_url = $wpcc_noconversion_url; } $output = "\n" . '<div id="wpcc_widget_inner"><!--WPCC_NC_START-->' . "\n"; $output .= ' <span id="wpcc_original_link" class="' . ($wpcc_target_lang == false ? 'wpcc_current_lang' : 'wpcc_lang') . '" ><a class="wpcc_link" href="' . esc_url($default_url) . '" title="' . esc_html($noconverttip) . '">' . esc_html($noconverttip) . '</a></span>' . "\n"; foreach ($wpcc_langs_urls as $key => $value) { $tip = !empty($wpcc_options[$wpcc_langs[$key][1]]) ? esc_html($wpcc_options[$wpcc_langs[$key][1]]) : $wpcc_langs[$key][2]; $output .= ' <span id="wpcc_' . $key . '_link" class="' . ($wpcc_target_lang == $key ? 'wpcc_current_lang' : 'wpcc_lang') . '" ><a class="wpcc_link" rel="nofollow" href="' . esc_url($value) . '" title="' . esc_html($tip) . '" >' . esc_html($tip) . '</a></span>' . "\n"; } $output .= '<!--WPCC_NC_END--></div>' . "\n"; if (!$echo) { return $output; } echo $output; }
/** * ob_start Callback function * */ function wpcc_ob_callback($buffer) { return zhconversion($buffer) . "\n" . '<!-- WP Chinese Conversion Full Page Converted -->'; }
/** * 本文件是為第三方應用預留的. 本插件中不會載入和使用這個文件. * * 通過include本文件, 你可以使用中文繁簡轉換函數zhconversion($str, $variant) * 如果$_GET['doconversion']或$_POST['doconversion'])有設置, 本文件將獲取$_REQUEST['data']并把其轉換為$_REQUEST['variant']語言后輸出. * * 你不應該也不需要在Wordpress程序, 插件/主題 或 任何已經包含wp-config.php文件的php程序中包含本文件 * * 本插件目录下convert.html是一个简单的在线繁简转换工具, 使用了本php文件. 当作是本插件的bonus吧 ^_^ */ global $zh2Hans; require_once dirname(__FILE__) . '/ZhConversion.php'; global $wpcc_langs; $wpcc_langs = array('zh-hans' => array('zhconversion_hans', 'zh2Hans', '简体中文')); if (empty($nochineseconversion) && empty($GLOBALS['nochineseconversion'])) { if ((isset($_GET['dochineseconversion']) || isset($_POST['dochineseconversion'])) && isset($_REQUEST['data'])) { $wpcc_data = get_magic_quotes_gpc() ? stripslashes($_REQUEST['data']) : $_REQUEST['data']; $wpcc_variant = str_replace('_', '-', strtolower(trim($_REQUEST['variant']))); if (!empty($wpcc_variant) && in_array($wpcc_variant, array('zh-hans'))) { echo zhconversion($wpcc_data, $wpcc_variant); } else { echo $wpcc_data; } die; } } function zhconversion_hans($str) { global $zh2Hans; return strtr($str, $zh2Hans); }