多主题wordpress插件的想法

时间:2011-02-03 23:46:06

标签: php wordpress plugins wordpress-plugin

我有想法以盎司运行多个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&

所以,我的主要问题是:

  1. Wordpress如何以及在何处选择当前主题?
  2. 您如何/在何处修改内部链接 -
    如果(isset($ _ GET [' set_theme'])){    echo"?set_theme =" 。 $ _GET [' set_theme']; }
  3. 你知道有什么好的网站能指出我如何制作WP插件吗?

3 个答案:

答案 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 '';
            }
    }