0

嗨,是否有可能在单击网站上的按钮时,可以设置不同的主题?我的客户需要对每一页进行波兰语翻译,并希望手动完成翻译,而不是通过插件完成。所以我认为最简单的做法是在 header.php 等和页脚中使用不同文本的全新主题,并在 header.php 中调用不同的菜单,而不是使用波兰导航元素。

4

2 回答 2

0

我认为您应该使用翻译文件来帮助您更改文本,而不是为每种语言设置多个主题。

然后使用变量设置“当前语言”并包含正确的文件。

如果您有一个完全不同的主题,那么您将有 2 个主题需要维护。

我不确定您是否使用 jQuery,但我使用它并发现它非常有用: http ://recursive-design.com/projects/jquery-i18n/

于 2013-01-02T16:08:07.177 回答
0

多个主题并不太难。以下钩子允许覆盖当前主题:

function wp_14125148_set_template($theme) {
    if(<user has a specific theme>) $theme = "<user specific theme name here>";
    return $theme;
}

function wp_14125148_set_stylesheet($theme) {
    if(<user has a specific theme>) $theme = "<user specific theme name here>";
    return $theme;
}

add_filter( 'template', 'wp_14125148_set_template' );
add_filter( 'stylesheet', 'wp_14125148_set_stylesheet' );

棘手的部分是检测应该为用户提供什么主题。执行此操作的常用方法是使用主题选择器存储带有主题选择的 cookie,然后重新加载当前页面。具有上述选择器代码的插件应检查 cookie 并使用指定的主题 - 如果没有 cookie,则不执行任何操作。

这是在 Wordpress 中使用 cookie 的法典条目:http: //codex.wordpress.org/WordPress_Cookies

于 2013-01-02T16:33:10.543 回答