通过javascript点击事件更改wordpress主题

时间:2013-01-02 16:02:43

标签: javascript wordpress

您可以点击网站上的按钮,设置不同的主题吗?我的客户需要对每个页面进行精简翻译,并希望手动完成翻译,而不是通过插件完成。因此,我认为最简单的方法是在header.php等脚本中使用不同的文本创建一个全新的主题,并在header.php中调用另一个菜单,而不是抛光导航元素。

2 个答案:

答案 0 :(得分:0)

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

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

如果您完全拥有不同的主题,那么您将拥有2个主题。

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

答案 1 :(得分: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的codex条目:http://codex.wordpress.org/WordPress_Cookies