Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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
通过javascript点击事件更改wordpress主题_Javascript_Wordpress - Fatal编程技术网

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

通过javascript点击事件更改wordpress主题,javascript,wordpress,Javascript,Wordpress,嗨,点击网站上的一个按钮,是否可以设置不同的主题?我的客户需要每一页的波兰语翻译,并希望翻译是手动完成的,而不是通过插件。因此,我认为最简单的方法是在header.php等和footer中使用不同文本的全新主题,并在header.php中调用不同的菜单,而波兰导航元素则在其中。我认为您应该使用翻译文件来帮助您更改文本,而不是为每种语言使用多个主题 然后使用变量设置“当前语言”并包含正确的文件 如果你有一个完全不同的主题,那么你将有两个主题需要维护 我不确定您是否使用jQuery,但我使用它并发现

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

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

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

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

我不确定您是否使用jQuery,但我使用它并发现它非常有用:
多个主题并不太难。以下挂钩允许覆盖当前主题:

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' );
函数wp_14125148_set_模板($theme){
if()$theme=“”;
返回$theme;
}
函数wp_14125148_set_样式表($theme){
if()$theme=“”;
返回$theme;
}
添加过滤器(“模板”、“wp_14125148_集_模板”);
添加过滤器('stylesheet','wp_14125148_set_stylesheet');
棘手的部分是检测应该为用户提供什么主题。通常的方法是使用一个主题选择器来存储带有主题选择的cookie,然后重新加载当前页面。具有上述选择器代码的插件应该检查cookie并使用指定的主题,或者如果没有cookie,则什么也不做


以下是将Cookie与Wordpress一起使用的codex条目:

查看WPML。它是使用翻译文件/表格的“手动”。我在一些国际网站上用过,效果很好。谢谢,但那是79美元,我想自己做。这是非常值得的。你将节省大量的时间。设置多个主题、翻译内容(即所有内容都使用多种语言)以及确保一切正常工作需要多长时间?如果你的时间值20美元/小时,那么购买WPML只需要4小时,你可以在所有项目上重新使用它。我仍然说这是值得的:)谢谢。什么插件使用这个?我遇到的困难是知道如何通过前端交互设置主题。i、 点击一个锚,运行一个php函数…,或者我只是设置cookie,然后重新加载页面?我只是做了一个粗略的扫描,有很多插件,但大多数都是旧的,我不相信它们。有一个wpmu切换器,看起来不错,但是是付费的。好的,第二部分是获取主题列表的代码(我相信这很容易,因为我以前在不同的插件中做过),然后创建允许用户选择主题的链接。链接需要提供一个url参数(?newtheme=mytheme),然后插件需要检查该url参数并更新用户的cookie。然后,当然,在设置主题和样式表的插件代码中需要cookie逻辑。好的,我实际上如何设置主题和样式表?$template和$stylesheet参数是什么?我本以为这只是主题名。