Home  >  Article  >  CMS Tutorial  >  How to Chineseize WordPress theme

How to Chineseize WordPress theme

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-07-16 11:26:217093browse

How to Chineseize WordPress theme

Method 1: Modify

Wordpress built-in language functions directly in the source code, __(), _e (), _x(), here we can directly modify the English part in the language function here, translate it into Chinese, and complete the Chineseization work.

For example: __( 'Newer Comments →', 'StyleShop' );

While directly replacing the English part, we should also consider the HTML tags and cannot modify them. HTML tags, otherwise it will destroy the integrity of the template.

As for how to quickly locate the parts that need to be Chineseized, here we can use Dreamweaver to help us quickly locate the parts that need to be Chineseized. First, you need to create a site. The site root directory needs to point to the Chinese WordPress template path. Use the shortcut key "CTRL+F", select the search range as "the entire current local site", enter the content you want to search, and click "Search All". Achieve quick location of the search content, and then Chineseize it. After the Chineseization is completed, be sure to save it. The author does not recommend this method here, because for novices, if they cannot distinguish which parts need to be Chineseized, it is easy to make mistakes and destroy the integrity of the template source code.

Method 2: Use Poedit software for Chineseization

1. There are language files in the template

Generally, foreign wordpress templates contain language pack files. , you can check whether there are files with .po or .pot in the lang or language folder. If there are files with .po or .pot in the template, we can use Poedit software to directly open them for translation. Copy the en_US.po file and paste it into the same folder and name it zh_CN.po, then open it directly with Poedit software for translation.

How to Chineseize WordPress theme

After the translation is completed, click "CTRL+S" to save, and a zh_CN.mo file will be formed in this folder. This file can be recognized by wordpress. language pack. If the WordPress system has a Chinese language pack installed, WordPress will call the zh_CN.mo file in this folder. This completes the Chineseization work of wordpress.

Related recommendations: "WordPress Tutorial"

2. The language file does not exist in the template

If the language file does not exist in the template, then We need to use Poedit software to automatically generate po files. The specific steps are as follows:

Step 1: Open the Poedit file, click "File"->"New Message Catalog Document", and a dialog box will pop up.

How to Chineseize WordPress theme

Step 2: Enter the text information in the pop-up dialog box:

Some tutorials indicate that some parts do not need to be written, but It is still recommended that everyone write it down to make it appear more perfect. The "source code character set" and "character set" should be related to the encoding method of WordPress you use, which is usually UTF-8.

Next, find the storage path on the disk of the theme you want to Chineseize, hold down "Ctrl+F4" to select the entire path, and copy it.

How to Chineseize WordPress theme

Paste the copied template path to the basic path, then click the button at the red box "1" below it, and paste the copied link in the lower box;

How to Chineseize WordPress theme

Then follow the above method and enter "__" and "_e" in the following positions.

How to Chineseize WordPress theme

Then click "OK", find the path to save on the disk and the name of the file in the pop-up dialog box, and click Save.

How to Chineseize WordPress theme

#If such a dialog box appears after the saving is completed, it means that the language pack of the WordPress theme you need to Chineseize has been generated.

Click OK, you can see the graphical interface shown in 1 under method 2, and then follow that method to translate and save step by step to complete the Chineseization of wordpress.

The translation of the wordpress language pack has been completed so far. If you still find that the display is still in English when you log in to the backend or check the frontend, please do not panic. This requires you to use Dreamweaver to open the functions.php file in the template, and add the following code before the "?>" at the end of the file:

function theme_init() {
load_theme_textdomain($domain, $path);
}
add_action (‘init’, ’theme_init’);

where $domain: I think it is a unique identifier in translation, for example "StyleShop" in this case. __( 'Newer Comments →', 'StyleShop' ); However, some people understand it as the theme path name and do not comment on it.

$path: This is the path to the translation language package in the template, which is usually saved in the language or lang folder in the template.

For example, in the Styleshop template, load_theme_textdomain() is written like this.

load_theme_textdomain( 'StyleShop', $template_directory . '/lang' ); where $template_directory is the path of the template.

If the front or backend of the website still does not display in Chinese, please check the wp-config.php file in the root directory of the website, find the "define ('WPLANG', '')" position, and change Rewrite it as "define ('WPLANG', 'zh_CN');", then the website will be displayed in your Chinese language.

If you find that some places are still not perfect when appreciating your Chinese works, the only reason is that the Poedit software did not find it, or the part that needs to be translated does not use "__" or "_e" " function to standardize. Then you can use Dreamweaver software to find the parts that need to be Chineseized in the files in the site directory. Then use the function "__" or "_e" to specify or modify it directly.

The above is the detailed content of How to Chineseize WordPress theme. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn