2011年04月11日

Wordpressネタ: Image Widget Plugin で SSL対応する。

自分用の覚書きの意味も含めて、WordpressでImage Widget プラグインを使っていますが、SSL対応してくれないので、自分で変更したことところをメモしておきます。

WordpressのSSL対応については、それまで使っていたプラグインが3.1から使えなくなってしまったので、Wordpress HTTPSというものを使い始めました。

したがって再現環境は、
  • Wordpress 3.1
  • Image Widget 3.2.5
  • Wordpress HTTPS 1.8.5
となります。

これで、Image Widgetでサイドバーにイメージバナーリンクなどを貼っていると、SSLページにおいて、<img>タグのsrcに吐き出すURLがhttp:で始まったままになっており、セキュリティエラーになってしまったりします。
そこで、/wp-content/plugins/image-widget/views/widget.phpの中身で次の赤字を書き加えます。
4: if ( !empty( $image ) ) {
5:     if ( $link ) {
6:         echo '<a class="'.$this->widget_options['classname'].'-image-link" href="'.$link.'" target="'.$linktarget.'">';
7:     }
8:     if(is_ssl()) {
9:        $imageurl = preg_replace('/^http:/', 'https:', $imageurl);
10:    }

11:    if ( $imageurl ) {
12:        echo "<img src=\"{$imageurl}\" style=\"";
これで、SSL設定されているページでは、https:に置換されて表示されます。


dmatsu2005 at 08:40コメント(0)トラックバック(0) 
Wordpress 

トラックバックURL

コメントする

名前:
URL:
  情報を記憶: 評価:  顔   星
 
 
 
livedoor プロフィール

アロハ

痩せないと死ぬよっていう宣告を受けてしまったので、ダイエットに目覚めたプログラマー(約95kg)

広告

レンタルサーバーなら使えるねっと


Google AdSense
Google検索
訪問者数
  • 今日:
  • 昨日:
  • 累計:

オススメの書籍