【发布时间】:2018-12-06 21:25:40
【问题描述】:
我试图在我的 wordpress 主题中创建一个按钮来更改网站语言。我已经按照指南(https://developer.wordpress.org/themes/functionality/internationalization),在 poedit 等中创建了文件,并在 functions.php 中加载了文本域。
但是我现在如何更改网站上的语言?
functions.php
public function theme_supports() {
load_theme_textdomain( 'marcial', get_template_directory() . '/languages' );
}
style.css
/**
* Theme Name: marcial
* Description: lorem ipsum
* Author: lorem ipsum
* Text Domain: marcial
* Domain Path: /languages
*/
header.php(渲染测试),它可以工作
__('hello', 'marcial')
它会打印出我的 pot 文件中的内容。但是我怎样才能改变语言呢?
【问题讨论】:
-
Mathias5,管理员已经可以在设置中更改语言。你为什么要复制它?如果您特别想要主题设置中的按钮,那么您应该让它更新 wp_options 中的 WPLANG 选项,wordpress 将为您处理所有翻译。
标签: php wordpress internationalization