我有想法以盎司运行多个wordpress主题。如果可能的话,这可能是构建wordpress插件的好事。是的,如果不是非常艰难,我可能会承担这样的任务。
(另外,如果你有兴趣与我合作,请告诉我(发表评论),我在javascript和php方面都不错,但不是很好,并且会很乐意帮助!)
这就是我看到它的工作方式: 当前"设置"主题可在此处访问:" www.foo.com /" 第二个主题可在此访问:" www.foo.com/index.php?set_theme = theme2&" 第三个主题可在此访问:" www.foo.com/index.php?set_theme = THEME_NAME_HERE&" 等...
这可以用于javascript后退。例如,如果您访问www.foo.com/?page_id=9并打开javascript,您将点击javascript重定向到" www.foo.com/index.php?set_theme = THEM_WITH_JAVASCRIPT& page_id = 9"
这就是我想象插件代码的外观/工作方式:
if(isset($_GET['set_theme'])){
$loadme = cleaned($_GET['set_theme']);
if($loadme exists){
loadtheme($loadme);
} else {
//go on as usual, as if this plugin doesnt exist
}
} else {
//go on as usual, as if this plugin doesnt exist
}
当然,所有链接都必须广告?set_theme = FOOBAR&
所以,我的主要问题是:
答案 0 :(得分:1)
您可能希望查看Theme Switcher插件,看看它是如何完成此任务的 - 应该给您一些想法。
答案 1 :(得分:0)
不需要插件,只需将其添加到functions.php:
function theme_switcher() {
if(isset($_GET['theme']) $theme = $_GET['theme'];
global $wpdb;
if (isset($theme)) {
$wpdb->prefix
$queries = “UPDATE “.$wpdb->prefix.”options SET option_value = ‘”.$theme.”‘ WHERE option_name = ‘template’ OR option_name = ‘stylesheet’ OR option_name = ‘current_theme’;”;
$wpdb->query($query);
}
}
add_action('wp_head','switchTheme')
然后使用mywebsite.com/?theme=myNewTheme
切换它们
免责声明:未经测试!!
答案 2 :(得分:0)
找到一个98%的插件。 Wordpress主题切换器重装上阵。
刚刚更改了ts_get_theme()函数,如下所示:
function ts_get_theme() {
if (!empty($_GET["wptheme"])) {
return $_GET["wptheme"];
} else {
return '';
}
}