WordPress 4.5 において,メディアをアップロードすることができない場合の対処方法

WordPress 4.5 にアップデート後,画像ファイルのアップロード時に「HTTP エラー」が発生する現象に遭遇したので,対処方法を調べてみました.

ロリポップのお知らせによると,「Fatal error: Undefined class constant ‘ALPHACHANNEL_UNDEFINED’」や「HTTP エラー」が発生する場合には,以下の対処方法が有効なようです.

私の場合は,画像のアップロード時の「HTTP エラー」は解消されています. 😛

対処方法

「/wp-includes/class-wp-image-editor-imagick.php」を以下のように修正する.

1
2
3
4
5
6
7
8
9
10
// 修正箇所
/wp-includes/class-wp-image-editor-imagick.php の 379行目 ~ 380行目
 
// 修正前の記述
&& defined( Imagick::ALPHACHANNEL_UNDEFINED )
&& defined( Imagick::ALPHACHANNEL_OPAQUE )
 
// 修正後の記述
&& defined( 'Imagick::ALPHACHANNEL_UNDEFINED' )
&& defined( 'Imagick::ALPHACHANNEL_OPAQUE' )

参考ページ
Fatal error: Undefined class constant ‘ALPHACHANNEL_UNDEFINED’

Xcode のログをフィルタリングする方法

複数人のチームで開発しているプロジェクトの場合,ログ出力でアプリの動作を検証しようとしても既にたくさんのログが出力されていて目的のログを見つけるのが大変だったりします.

今回はデバッグ出力をフィルタリングする Xcode プラグインを導入することで対処します.
ついでに,コードエディタのカレント行をハイライトするプラグインも導入します.
→ カレント行に下線を引くプラグインが見つけられなかった. 😉

Xcode のプラグラインは,Package Manager で管理することができます.

Alcatraz (The package manager for Xcode)
http://alcatraz.io

インストール方法

curl -fsSL https://raw.githubusercontent.com/supermarin/Alcatraz/deploy/Scripts/install.sh | sh

アンインストール方法

rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin

全てのキャッシュデータを削除する

rm -rf ~/Library/Application\ Support/Alcatraz

MCLog (ログ出力をフィルタリングできる)
https://github.com/yuhua-chen/MCLog

Backlight (コードエディタのカレント行をハイライトする)
https://github.com/limejelly/Backlight-for-XCode

Xcode の Edit – Backlight に設定項目が追加されます.

カラーを #FFFFCC に設定するといい感じです.

カラーを #FFFFCC に設定するといい感じです.


🙂

Xcode 背景が黒のエディタで,カーソルを見やすくする方法

パッケージ マネージャでいろいろカラースキーマが紹介されていたので,はじめて Xcode で背景が黒のカラースキーマを使用してみました.
使用して気づいたのですが,カーソルが見づらい………(>_<)……… 文字は見やすくなったような気がしましたが,カーソルが確認しづらいんですね. というわけで,Better Xcode ibeam cursor を適用してみました.
背景が黒でも,カーソルの確認が楽になります.
同じようなことでお困りの方におすすめです.

インストール方法

curl -L https://raw.githubusercontent.com/egold/better-xcode-ibeam-cursor/master/install.sh | bash 
【before】背景が黒だとカーソルが見づらい…

【before】背景が黒だとカーソルが見づらい…

【after】こんな感じに少し見やすくなります.

【after】こんな感じに少し見やすくなります.