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が動作しなくなる不具合

おすすめの記事

5段階評価プラグインを通して学ぶPukiWikiのプラグインを作成する方法

5段階評価プラグインを通して学ぶPukiWikiのプラグインを作成す…

エンティティとデコード用プラグイン「Entity Decode Button」を作成しました

エンティティとデコード用プラグイン「Entity Decode Button」…

SNSのカウントをキャッシュするWordPressのプラグインを作成しました

SNSのカウントをキャッシュするWordPressのプラグインを作成し…

UWSCでPhotoshopの作業を自動化する方法

UWSCでPhotoshopの作業を自動化する方法

そのサイト、WordPressじゃなくてWixで十分じゃない?

そのサイト、WordPressじゃなくてWixで十分じゃない?

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

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

サーバの処理を自動実行するcronの仕組みと応用法

サーバの処理を自動実行するcronの仕組みと応用法

PukiWikiで5段階評価を付けるプラグインを作成しました

PukiWikiで5段階評価を付けるプラグインを作成しました


コメントを残す

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

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