PukiWikiでサムネイル機能を実現するresizeimage.inc.phpをPHP5.3.8対応にする


投稿日:2012年1月26日
  • 0
  • 0



PHPの気まぐれ仕様変更により動作しなくなったプラグインを改造

以前も紹介したPukiWikiでサムネイルを作成してくれる素敵なプラグイン「resizeimage.inc.php」ですが、PHPの仕様変更でPHP5.3以降では動作しません。

どうやらPHP5.3から「JPG Support 属性」が「JPEG Support 属性」に変更になったようです。
PHP Manual」にも記載されています。


プラグインの改造方法

改造と言っても難しいことはしません。どちらでも動作可能なものに変更するだけです。334行目あたり

	 case IMAGETYPE_JPEG:
		  if ($gdinfo['JPG Support']) {
			   $readimage = imagecreatefromjpeg($imagefile);
			   }
		  break;

この部分に「|| $gdinfo[‘JPEG Support’]」を追加します。

	 case IMAGETYPE_JPEG:
		  if ($gdinfo['JPG Support'] || $gdinfo['JPEG Support']) { //PHP5.3移行に対応
			   $readimage = imagecreatefromjpeg($imagefile);
			   }
		  break;

これでPHP5.3以降でも以前でも問題なく動作します。


現在のページを共有する



現在のページに関連する記事

PukiWikiで画像をサムネイルへ差し替える PukiWikiで画像をサムネイルへ差し替える
PukiWikiでサムネイル機能を実現するresizeimage.inc.phpをPHP5.3.8対応にする PukiWikiでlazysizesを利用して画像の遅延読み込みを導入する
PukiWikiで表組みデザイン PukiWikiで表組みデザイン
PukiWikiでサムネイル機能を実現するresizeimage.inc.phpをPHP5.3.8対応にする PukiWikiでFacebookなどソーシャルメィア用にOGPを設定する方法
PukiWikiでサムネイル機能を実現するresizeimage.inc.phpをPHP5.3.8対応にする プロ根性のあるデザイナーやブロガーにお勧めする4つの画像編集ソフト
PukiWikiの文字化け対策 PukiWikiの文字化け対策
PukiWikiでサムネイル機能を実現するresizeimage.inc.phpをPHP5.3.8対応にする ロリポップ!のWAFを有効にするとPukiwikiが動作しなくなる不具合

おすすめの記事

シンプルなスパムコメント対策プラグイン「Simple AntiSpam」を作成しました

シンプルなスパムコメント対策プラグイン「Simple AntiSpam」を…

ads.txtの設置方法を通して学ぶインターネット広告の問題点

ads.txtの設置方法を通して学ぶインターネット広告の問題点

iptablesで設定したパケットフィルタリングが正しく動作しているかテスト

iptablesで設定したパケットフィルタリングが正しく動作してい…

新しいGoogleマップ「Google Maps Platformの使い方」まとめ

新しいGoogleマップ「Google Maps Platformの使い方」まとめ

プロ根性のあるデザイナーやブロガーにお勧めする4つの画像編集ソフト

プロ根性のあるデザイナーやブロガーにお勧めする4つの画像編集…

Linuxでサーバを構築するに当たって必要になる基礎知識

Linuxでサーバを構築するに当たって必要になる基礎知識

Google Adsenseで配信される詐欺的なサイトのブロック用URLまとめ

Google Adsenseで配信される詐欺的なサイトのブロック用URLまとめ

「このアプリがシャットダウンを妨げています」と表示されるがアプリがわからない場合の対処法

「このアプリがシャットダウンを妨げています」と表示されるが…


コメントを残す

コメントは認証制のため、すぐには反映されません。

プログラミングに関する質問は「日本語でプログラミングの悩みを解決するQ&Aサイト sukegra」をご利用ください。