首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过javascript click事件更改wordpress主题

通过javascript click事件更改wordpress主题
EN

Stack Overflow用户
提问于 2013-01-03 00:02:43
回答 2查看 166关注 0票数 0

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-03 00:33:11

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

代码语言:javascript
运行
复制
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

票数 0
EN

Stack Overflow用户

发布于 2013-01-03 00:08:07

我认为你应该使用翻译文件来帮助你改变文本,而不是每种语言都有多个主题。

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14125148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档