2011-02-03 5 views
3

온스에서 여러 개의 WordPress 테마를 실행하기위한 아이디어가 있습니다. 가능한 경우 Wordpress 플러그인을 빌드하는 것이 좋습니다. 그리고 예, 엄청나게 어려운 것이 아니라면 그런 일을 할 것입니다. (당신이 나와 함께 팀 구성에 관심이 있다면 또한, 내가 (코멘트를 남기시), 나는 위대한에 자바 스크립트와 PHP에서 괜찮은하지만, 아니다 알려 도움을 사랑하는 것입니다!)멀티 테마 워드 프레스 플러그인 아이디어

이것이 내가 작동하는 모습입니다 : "set"테마는 여기에서 접근 할 수 있습니다 : "www.foo.com/" 두 번째 테마는 여기에서 접근 가능합니다 : "www.foo.com/index.php?set_theme=theme2 &" 세 번째 여기에서 접근 할 수있는 테마 : "www.foo.com/index.php?set_theme=THEME_NAME_HERE &" 등 ...

이것은 자바 스크립트 뒤로 물러서 라. 예를 들어 www.foo.com/?page_id=9로 이동하여 자바 스크립트를 사용하도록 설정 한 경우 자바 스크립트 리디렉션에서 '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. 내부 링크를 수정하는 방법과 장소는?
    if (isset ($ _ GET [ 'set_theme'])) { echo "? set_theme =". $ _GET [ 'set_theme']; }
  3. WP 플러그인을 만드는 방법에 대한 올바른 방향을 알려주는 훌륭한 웹 사이트를 알고 계십니까?

답변

0

거기서가는 길의 98 % 인 플러그인을 찾았습니다. Wordpress 테마 스위처 리로디드. 다음과 같이

는 그냥 ts_get_theme() 함수를 변경 :

function ts_get_theme() { 
      if (!empty($_GET["wptheme"])) { 
       return $_GET["wptheme"]; 
      }  else { 
        return ''; 
      } 
    } 
1

이 작업을 수행하는 방법을 보려면 Theme Switcher 플러그인을 확인하십시오. 몇 가지 아이디어가 있어야합니다.

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를 사용 안된를!

+0

당신은 거기에 몇 가지 오류가 있고, 내가 말했듯이, DB를 – Dave

+0

에 검증되지 않은 보내기 전에 당신은 또한 $ 테마를 청소해야합니다;) –

관련 문제