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

おすすめの記事

Adblock対策プラグイン「End of Adblock Cycle」を作成しました

Adblock対策プラグイン「End of Adblock Cycle」を作成しました

Linuxの基本の基本。Linuxの基本的なディレクトリ構成

Linuxの基本の基本。Linuxの基本的なディレクトリ構成

Question2AnswerへreCAPTCHAを導入する方法

Question2AnswerへreCAPTCHAを導入する方法

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

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

開発の最前線でクリエイター・エンジニアに必要なプログラミング言語

開発の最前線でクリエイター・エンジニアに必要なプログラミン…

今さら聞けない、変数や関数の命名規則と、まず覚えるべき英単語200

今さら聞けない、変数や関数の命名規則と、まず覚えるべき英単…

WordPressに「トップへ戻る」ボタンを設置して、フックの仕組みについて学ぼう

WordPressに「トップへ戻る」ボタンを設置して、フックの仕組み…

本気で作りたい人向け、WordPressプラグインの作成方法

本気で作りたい人向け、WordPressプラグインの作成方法


コメントを残す

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

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