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」を…

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

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

Custom Post Type UIでカスタム投稿を作って、誰でも簡単に編集できる投稿画面を作る方法

Custom Post Type UIでカスタム投稿を作って、誰でも簡単に編集…

iptablesの設定ファイルをシェルスクリプトを利用して動的に作成

iptablesの設定ファイルをシェルスクリプトを利用して動的に作成

Web制作の仕組みを根底から覆すかもしれないWix ADIの人工知能

Web制作の仕組みを根底から覆すかもしれないWix ADIの人工知能

Question2AnswerへreCAPTCHAを導入する方法

Question2AnswerへreCAPTCHAを導入する方法

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

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

Google Fontsの日本語フォント「Noto Fonts」の使い方

Google Fontsの日本語フォント「Noto Fonts」の使い方


コメントを残す

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

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