ndfweb.cn

讓WordPress3.6.1實現前台英文後台中文任意切換方法


2013-10-11 11:56:51 (5848)



本文以wordpress 3.6.1版本為例.

首先,下載WordPress英文版程序,地址為http://wordpress.org/,這裏有很多人使用的方法是下載個中文版WordPress,然後安裝個英文版的主題而達到前台英文後台中文的目的。這是可以的,但是因為畢竟很多插件都是英文的,還有很多主題對中文不兼容,所以建議還是下載WordPress英文版。

然後下載中文語言包,地址為http://code.google.com/p/wpcn/downloads/list,下載後解壓找到zh_CN.mo,把zh_CN.mo文件放到安裝了WordPress的網站中wp-content\languages (沒有的話自己新建這個文件夾)裏。

利用插件實現任意切換的效果。首先下載admin in english博客插件,下載地址為http://wordpress.org/extend/plugins/admin-in-english/ ,下載後,解壓,修改裏麵的admin-in-english.php文件代碼,源代碼如下

/*
Plugin Name: Admin in English
Plugin URI: http://wordpress.org/extend/plugins/admin-in-english/
Description: Lets you have your backend administration panel in English, even if the rest of your blog is translated into another language.
Version: 1.2.1
Author: Nikolay Bachiyski
Author URI: http://nikolay.bg/
Tags: translation, translations, i18n, admin, english, localization, backend
*/


function admin_in_english_add_hooks() {
add_filter( 'locale', 'admin_in_english_locale' );
}
add_action( 'plugins_loaded', 'admin_in_english_add_hooks' );


function admin_in_english_locale( $locale ) {
if ( admin_in_english_should_use_english() ) {
return 'en_US';//把en_US改為zh_CN
}
return $locale;
}


function admin_in_english_should_use_english() {
// frontend AJAX calls are mistakend for admin calls, because the endpoint is wp-admin/admin-ajax.php
return admin_in_english_is_admin() && !admin_in_english_is_frontend_ajax();
}


function admin_in_english_is_admin() {
return
is_admin() || admin_in_english_is_tiny_mce() || admin_in_english_is_login_page();
}


function admin_in_english_is_frontend_ajax() {
return defined( 'DOING_AJAX' ) && DOING_AJAX && false === strpos( wp_get_referer(), '/wp-admin/' );
}


function admin_in_english_is_tiny_mce() {
return false !== strpos( $_SERVER['REQUEST_URI'], '/wp-includes/js/tinymce/');
}


function admin_in_english_is_login_page() {
return false !== strpos( $_SERVER['REQUEST_URI'], '/wp-login.php' );
}


保存好,壓縮成zip文件,在WordPress裏上傳添加這個插件,如下

啟用admin in english插件,後台即可變成中文,前台還是照樣不變,登錄等字樣也是英文,想後台還原為英文的話,隻要禁用admin in english插件就行了,這樣就大大方便了各位做英文站的童鞋了。



本文版权:http://www.ndfweb.cn/news-684.html
  NDF俱乐部
  国际域名注册
  建站咨询
简体中文 NDF网站建设淘宝店 | ICO图标在线生成 | 外贸网站建设 | 联系我们
©2007-2024 NDF Corporation 鲁ICP备08005967号 Sitemap - RSSRSS订阅