Идея плагина WordPress для нескольких тем - PullRequest
3 голосов
/ 04 февраля 2011

У меня есть идея запустить несколько тем WordPress на унцию. Это может быть полезно встроить в плагин WordPress, если это возможно. И да, я мог бы взять на себя такую ​​задачу, если бы это не было смешно сложно.

(Кроме того, если вы заинтересованы в объединении со мной, дайте мне знать (оставьте комментарий), я неплохо разбираюсь в javascript и php, но не очень, и хотел бы помочь!)

Вот как я вижу это работает: Текущая тема «set» доступна здесь: «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. Как / где бы вы разместили это объявление для изменения внутренних ссылок-
    если (Исеть ($ _ GET [ 'set_theme'])) { echo "? set_theme =". $ _GET [ 'set_theme']; }
  3. Знаете ли вы о каких-либо хороших веб-сайтах, которые бы указывали мне правильное направление относительно того, как делать WP-плагины?

Ответы [ 3 ]

1 голос
/ 04 февраля 2011

Возможно, вы захотите взглянуть на плагин Theme Switcher , чтобы увидеть, как он выполняет эту задачу - он должен дать вам несколько идей.

0 голосов
/ 05 февраля 2011

Найден плагин, который прошел 98% пути.Переключатель тем Wordpress перезагружен.

Просто изменил функцию ts_get_theme () следующим образом:

    function ts_get_theme() {
            if (!empty($_GET["wptheme"])) {
                return  $_GET["wptheme"];
            }        else {
                    return '';
            }
    }
0 голосов
/ 04 февраля 2011

На самом деле плагин не нужен, просто добавьте его в 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 для их переключения

Отказ от ответственности: не проверено !!

...