Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress主题国际化_Php_Wordpress_Themes - Fatal编程技术网

Php Wordpress主题国际化

Php Wordpress主题国际化,php,wordpress,themes,Php,Wordpress,Themes,我只是创建了自己的主题,以便更快地开发wordpress网站。但现在我必须让它多语言。以下是我到目前为止所做的 1:我将主题中的所有文本更改为:_e(“我的文本”、“我的主题”)和_(“我的文本”、“我的主题”) 2:我用poedit生成了.po和.mo文件(根据关键字和相对路径自动生成)(名为my_theme_fr_fr.po和my_theme_fr_fr.mo) 3:我做了所有我需要的交易,并把文件保存了回来 4:我将它们保存在我的语言文件夹中(在我的主题中) 5:我上传了我所有的主题来确定

我只是创建了自己的主题,以便更快地开发wordpress网站。但现在我必须让它多语言。以下是我到目前为止所做的

1:我将主题中的所有文本更改为:_e(“我的文本”、“我的主题”)和_(“我的文本”、“我的主题”)

2:我用poedit生成了.po和.mo文件(根据关键字和相对路径自动生成)(名为my_theme_fr_fr.po和my_theme_fr_fr.mo)

3:我做了所有我需要的交易,并把文件保存了回来

4:我将它们保存在我的语言文件夹中(在我的主题中)

5:我上传了我所有的主题来确定

6:我通过ftp验证所有文件都在那里

7:我在functions.php中添加了一个钩子

function custom_theme_setup() {
    load_theme_textdomain("my_theme", get_template_directory()."/languages/");
} // end custom_theme_setup
add_action('after_setup_theme', 'custom_theme_setup');
理论上,我的主题应该已经准备好了,但是当我尝试执行它时(即使我在wp config.php中将WPLANG更改为fr_fr),所有内容仍然是英文的。wp的管理员改为fr_fr(因为我得到了.mo),但是前端的文本仍然是英文

我遵循了教程: 但还是没什么用

我想知道我做错了什么。。。 任何帮助都会很好。 提前感谢。

语言文件(.mo)必须是my_theme-fr\u fr.mo而不是my_theme\u fr\u fr.mo(请注意“-”)

另外,它们必须位于目录wp content/languages/themes/中,而不是wp content/themes/my_theme/languages中/

希望这能帮助别人