/**
 * 输出当前页面不同中文语言版本链接
 * @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 -->';
}
Exemple #3
0
/**
 * 本文件是為第三方應用預留的. 本插件中不會載入和使用這個文件.
 * 
 * 通過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);
}