[Wordpress] プラグイン DropCap First Character をカスタマイズ

2006年11月19日 日曜日 19時11分
E-Mail This Post/Page Print This Post/Page

DropCap First Character という WordPress プラグインは投稿記事の初めの文字を大きくして、欧米式の雑誌の記事の見出しのように見せることを可能にします。しかし、このプラグインはそのままでは検索結果、カテゴリービュー、ページビュー、etc. どの場合にも適用されてしまいますので、これを任意の条件下でのみ、このプラグインの処理が施されるようにしてみます。また、1ページ内に、複数以上の記事を読み込む場合、一番初めの記事のみに適用させて後は通常表示、というやり方もやってみます。

まず、こちらのページにあるとおり、Wordpress では開いているページがどのような種類なのか、そしてその種類にマッチする場合/しない場合でプログラムの実行を切り替えることができます。まず例として、記事のみを開いている場合のみにこのプラグインを適用させてみようと思います。

function dropcap_header() {
  echo('<link rel="stylesheet" type="text/css" media="screen" href="' . get_bloginfo('wpurl') . '/wp-content/plugins/dropcap_first/dropcap_style.css" />');
 
}

dropcap_first.php の上部のコードを以下のように、is_single() を加えることでトップページ、カテゴリー、日付によるアーカイブのページなどには適用させないことが可能です。また同様に、この逆も可能で、!is_single() とすればトップページやWPページには適用されるが記事単体で表示されるページでは適用させない、ということが可能です。

function dropcap_header() {
       if (is_single()){
  echo('<link rel="stylesheet" type="text/css" media="screen" href="' . get_bloginfo('wpurl') . '/wp-content/plugins/dropcap_first/dropcap_style.css" />');
            }
}

その他の、WPページ、カテゴリー等の、柔軟な条件付けの組み合わせはこちらのページを参照してください。

それでは、ひとつのページに二回以上記事を読み込む場合、に初めの記事にのみプラグインの処理を適用させて見ます。

function dropcap_first($content='') { 
  $pos = strpos($content, '<p>');
  if (($pos !== 0) || ($pos === false)) {
    return '</p><p class="dropcap-first">' . $content; 
  } else {
    return '</p><p class="dropcap-first"' . stristr($content, '>'); 
  }
}</p>

上のコードを、以下のように変更します。

function dropcap_first($content='') { 
    static $done = false;
      if ($done){
          return $content; 
      }
    $done = true;
    $pos = strpos($content, '<p>');
  if (($pos !== 0) || ($pos === false)) {
      return '</p><p class="dropcap-first">' . $content; 
  } 
}</p>
Share This

この記事に関連する NEWS

この記事に関連するトピック

このエントリーへの Yahoogle Suggestions

3 Responses to “[Wordpress] プラグイン DropCap First Character をカスタマイズ”

Tips Community
Tips Community on 11/26/06 at 1:05 am

投稿記事の最初の文字を大きくするプラグインをカスタマイズ…

投稿記事の最初の文字を CSS で大きく表示することで、ブログにインパクトを与えてくれる「DropCap First Character WordPress Plugi (more…)

links for 2006-11-27 « seal
links for 2006-11-27 « seal on 11/26/06 at 8:12 pm

[…] ぱそずき :D)‐く » Blog Archive » [Wordpress] プラグイン DropCap First Character をカスタマイズ DropCap First Characterã‚’page等に適用しないようにする (tags: WordPress customize plugin) Posted in daily blog posting | […]

ぱそずき :D)‐く » Blog Archive » [Wordpress] DropCap First Character をカスタマイズ 3

[…] DropCap First Character をカスタマイズ 第三弾です。こちら第一弾で、表示しているページのタイプによって、プラグインの処理を適用させる/させない方法を紹介しました。今回は、記事単位でドロップキャップを適用させる/させない、といった柔軟に条件付けをする方法を紹介します。 […]

Trackback this Post | Feed on comments to this Post

 

記事ヒット TOP 10

WordPress Tips from Social Bookmarks Jp

    There is no entries available for this category.

WordPress Tips from Social Bookmarks

    There is no entries available for this category.

WordPress Plugins from Social Bookmarks

    There is no entries available for this category.

Tag Cloud

admin Admin Drop Menus Admin Memo Admin Panel advanced drop menus array unique blog cron dabeya Dagon Design Sitemap Generator dropcap Edit N Place error Feedburner game google hack html HTML CSS Internet NEWS Permalink Redirect PHP phpBB2 plugin RSS scripts search stattraq template the content Ultimate Tag Warrior Web Management Windows XP Wordpress WP Plugins WPページ  拡張子 カスタマイズ カスタム関数 カテゴリー コード セキュリティ タグ トップページ トラックバック フィード 投稿 抜粋 日本語 時刻 時間 正規表現 表示 記事

サイト メニュー

Blogtimes image
ぱそずき :D)‐く © 2008
Close
E-mail It