WordPress jQuery Colorboxが動作しない

シェアする

WordPress logo

以前より、どのブログにもjQuery Colorboxをインストールしていたのだけれど、1.5流では動作するがNo.1837 Styleでは動作しないという奇妙な状態が生まれていた。jQuery Colorboxの設定を見直したりしたが、1.5流もNo.1837 Styleも両方とも全く同じ設定になっておりお手上げ状態だったのだが漸く解決した。

jQuery Colorboxが動かなかった理由

jQuery Colorboxを使って画像を浮き上がらせる場合、画像を挿入する際にリンク先が「メディアファイル」になっていなければならない。1.5流は勝手にメディアファイルになっていたので問題なくjQuery Colorboxを使うことが出来たが、No.1837 Styleは「添付ファイルのページ」になっていたのだ。

jQuery Colorboxを動かす設定

確認の方法は[新規投稿]から左上のメディアの追加をクリック

右下の添付ファイルの表示設定がメディアファイルになっていればOK

添付ファイルのページになっていれば、メディアファイルに変更すればOK

毎度画像を挿入する際にこの面倒くさい変更をいちいち為なければならないのは鬱陶しいにも程がある。というわけで解決策を2個用意した。

media.phpを改編する

wp-includes/media.phpのコードを変更してデフォルトでメディアファイルになるように書き換える。該当コードは「$props = array」あたりのワードで検索して特定すればよい。image_default_link_typeをfileに書き換えて上書き保存すればよい。

改編前
[cc lang=’php’ ]

$props = array(
‘link’ => get_option( ‘image_default_link_type’ ), // db default is ‘file’
‘align’ => get_option( ‘image_default_align’ ), // empty default
‘size’ => get_option( ‘image_default_size’ ), // empty default

[/cc]

改編後
[cc lang=’php’ ]

$props = array(
‘link’ => get_option( ‘file’ ), // db default is ‘file’
‘align’ => get_option( ‘image_default_align’ ), // empty default
‘size’ => get_option( ‘image_default_size’ ), // empty default

[/cc]

他のモノに書き換えたければコードは次の通りとなる。

「custom」 - カスタム URL
「file」  - メディアファイル
「post」  - 添付ファイルのページ
「none」  - なし

本来、コードはデフォルトでfileを取るはずなんですけどね・・・コードの書き換えをしなくてもいいのが次の方法

すべての設定で変更

WordPressにログインしてすぐのURLに「options.php」と追記し、そのページを開く。ずらりと設定が並んでいるので「image_default_link_type」の項目を探す(Ctrl+Fで検索すると速い)

最初は項目がブランクになっているので、fileと追記して一番下の保存をクリック。

これで画像リンクがデフォルトでメディアファイルになるので、jQuery Colorboxも問題なく使えるようになる。

実に解決に1年以上も費やしてしまった・・・

関連コンテンツ

関連コンテンツ



管理人からのお願い

管理人からのお願い

1.5流は著作権を放棄しておりません。文章・画像一切の引用・流用・転用・転載を認めません。まとめサイト(キュレーションサイト)での利用も同様です。

シェアする

フォローする