LogicNote

ONO Kengo's Web Site

Welcome to Logic Note.com

WordPress自動テーマ切り替えプラグイン

Posted by ONO Kengo on 5月 9, 2012 under Etc

音楽とはぜんっぜん関係ない話題なのですが、

何気に、WordPressに登録してある複数のテーマを、
サイト訪問する度に自動で切り替えるプラグインを作ってみますた。

とりあえず、巷にあふれる、どばーーっとたくさんのテーマをWordPress側に入れておいて、
訪問者が見る度に

「お!更新してますなー」

と思わせる効果が有ったり無かったりする感じでして、
激しくデザイン力が無く、忙しくてサイトの更新ができない人に有用かと思われるかも?です。

一応、切り替えの仕方は、ランダムの他、日時ごと(1日ごとにテーマを自動で変更)、時間帯ごと
(午前、午後でテーマを自動変更)とかできるようになってまっす。

使う場面はほとんど無いと思われですが、欲しい方がいたらあげます。
もしかしてスマホorPCとかアクセス元やキャリアでテーマを切り替えるようにした方が
需要あったりするような気が、今、気づいたので、リクエスト有ればお作りするかもですっす。

↓です。

■WordPress Theme Auto Switcher
Download

5 Responses to “WordPress自動テーマ切り替えプラグイン”

  1. さかい Says:

    飽きさせないのにイイですね。
    テーマを配列か何かで指定できないでしょうか?
    もしもために twentyelevenやtwentyten を素のままで残しておきたいですが、現状、それも表示されちゃいますし。

    ちなみに、UAでのスマホの切替には
    Multi Device Switcher を使ってます

  2. さかい Says:

    3.4から、get_themes に変わり wp_get_themesが推奨のようです。

    MUで使いたいです。
    有効化されてないテーマは外したいのですが…

  3. さかいさん

    本サイト見て下さり、お使い頂いて大変ありがとうございます!!!
    テーマの指定ですが、とりあえず配列で指定できるようにしたカスタマイズ版を用意しました!
    宜しければご利用頂けると幸いです。
    バージョン、get_themesについてもご指摘ありがとうございます!検討してみますね!

    カスタマイズ版Download

  4. さかい Says:

    カスタマイズ版ありがとうございます。
    3.4で、Muで カスタマイズ版 使わせて頂きました。

    $theme_list に設定するテーマ名 が [“Name”]でなく
    wp-content/themes/ディレクトリ名 の ディレクトリ名ってトコでちょっと躓きました。
     (wp_get_themes()を使ってます)

    なぜか、3.4で時間が9時間ずれちゃいました。(バグ?&3.4.1は不明)
    それと、他のテンプレート変更系
    ・WP Scheduled Themes・・○月○日~○月△日(クリスマスだけとか)テーマ変更
    と、かち合っちゃいますので、優先度を先にしました。

    //init ----
    session_start();
    add_action('setup_theme', 'ThemeAutoSwitch_Main',9);
    add_filter('template' , 'ThemeAutoSwitch_Cb_Tpl',9);
    add_filter('stylesheet' , 'ThemeAutoSwitch_Cb_Sty',9);

    date_default_timezone_set('Asia/Tokyo');

     WP Scheduled Themes と組み合わせる面白いですよ

  5. さかいさん
    早速お使い頂いて大変ありがとうございます!
    修正内容まで頂いてしまい大変感謝しております。
    ここのサイトもまだ古いバージョンのWPを使用してましたので、
    近々、3.4にして試してみたいと思います!
    どうもありがとうございました!!!

Leave a Reply