ユーザ毎にWPのスタイルを変える

WordPressって、ユーザ毎にスタイルシート変更できるって知ってました?

記事毎にAuthorが付いている…はず。

記事のDivにAuthorを含むクラスが指定されていればスタイルシートで一発なんです。でも残念なことに、Authorが指定されていないテーマも多くあります。テーマファイルを改良することでも対応できるのですが、これではテーマをアップデートした際に巻き戻る可能性があります。

プラグインで対応

そこで、記事をDivタグで囲うプラグインを作成しました。

1
2
3
4
5
6
7
8
function kiban_entry_wrapper($str){
    $classArray[] = "author-".get_the_author_meta("ID");
    foreach(get_the_category() as $category)$classArray[] = "category-".$category->cat_ID;
    if(!is_page()){
        foreach(get_the_tags()     as $tag     )$classArray[] = "tag-"     .$tag->term_id;
    }
    return '<div class="'.implode(' ', $classArray).'">'.$str.'</div>';
}

プラグインを導入すると、著者ID、カテゴリID、タグIDがDivタグのクラスとして設定されます。

1
2
3
<div class="author-1 category-148 category-17 category-3 tag-148 tag-17 tag-3">
/* 記事本体 */
</div>

追加分のCSSをプラグイン内で設定しておけば、テーマを切り替えても安心です。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function kiban_additional_style(){
?>
<style type="text/css">
.author-6 h3{
      background: #eee;  
     color: #600;  
     border-left: 8px solid #88f;  
     border-bottom: 1px solid #88f;  
     padding: 5px 0 5px 10px;  
font-weight:bold;
font-size:14px;
width:500px;
}
.author-6 strong{
color:red;
}
</style>
< ?}

Facebookページもよろしくお願いします

CATEGORIES WordPressby.a.takeuchi0 Comments2011.02.21
記事の投稿者
a.takeuchi a

Facebook comments:

コメントをどうぞ

Eメールアドレスは公開されません。

Trackback URL

管理者の承認後に表示します。無関係な内容や、リンクだけで意見や感想のないものは承認しません。

  • 製品・サービス
    PC、iPhone対応のeラーニングシステム。20名まで無料でASPサービスを利用できます
    PC、iPhone対応のeラーニング学習管理システム(LMS)【SmartBrain】
    http://smartbrain.info/
    PC、iPhone対応のeラーニングシステム。ユーザ数無制限のASPコースをご用意。


    eラーニングポータルサイト【elearning.co.jp】
    http://elearning.co.jp/
    eラーニング専門企業(株)キバンインターナショナルの製品を紹介しています。


    コンテンツビジネス支援パック
    http://contentsbank.jp/

    Ustream配信、動画コンテンツ制作、セミナーにご利用いただけるレンタルスタジオ
    Ustreamレンタルスタジオ「パンダスタジオ」
    http://pandastudio.tv/

    eラーニング専門企業(株)キバンインターナショナルのスタッフが、eラーニングに関する情報・最新事情をBlogでご紹介。月50本程度の情報発信を行っています。
    ブログ「blog.eラーニング.co.jp」
    http://blog.elearning.co.jp/

  • アーカイブ
  • カテゴリー
  • Amazon
  • タグ