ちょっと前のこと。ある日気がついたら「メディアを追加」のボタンを押しても反応が無くなっていました。心当たりはまったくありません。
「メディアを追加」はクリックしたときにJavaScriptが働いているようですが、そんなもの何も変えていないので、下記の方法を試してみました。
「WordPress Codex 日本語版」のwp-config.php の編集の項を見ると、
▼JavaScript 連結の無効化
http://wpdocs.osdn.jp/wp-config.php_%E3%81%AE%E7%B7%A8%E9%9B%86#JavaScript_.E9.80.A3.E7.B5.90.E3.81.AE.E7.84.A1.E5.8A.B9.E5.8C.96>管理画面のスピードアップのため、JavaScript ファイルはすべてひとつの URL に連結されます。管理画面で JavaScript がうまく動作しない場合、この機能を以下のようにして無効化できます。
define(‘CONCATENATE_SCRIPTS’, false);
と書いてあります。
例えば下記のように書いてあるものが、
<script type=’text/javascript’ src=’http://ワードプレスをいれたドメイン/wp-admin/load-scripts.php?c=1&load%5B%5D=hoverIntent,common,admin-bar,wp-ajax-response,jquery-color,wp-lists,quicktags,jquery-query,admin-comments,jquery-ui-core,jquery-&load%5B%5D=ui-widget,jquery-ui-mouse,jquery-ui-sortable,postbox,dashboard,thickbox,plugin-install,svg-painter,heartbeat,wp-auth-check&ver=4.4.5′></script>
下記のように1行ずつ展開される、ということです。
<script type=’text/javascript’ src=’http://ワードプレスをいれたドメイン/wp-admin/js/edit-comments.min.js?ver=4.4.5′></script>
<script type=’text/javascript’ src=’http://ワードプレスをいれたドメイン/wp-includes/js/jquery/ui/core.min.js?ver=1.11.4′></script>
<script type=’text/javascript’ src=’http://ワードプレスをいれたドメイン/wp-includes/js/jquery/ui/widget.min.js?ver=1.11.4′></script>
<script type=’text/javascript’ src=’http://ワードプレスをいれたドメイン/wp-includes/js/jquery/ui/mouse.min.js?ver=1.11.4′></script>
結局上記の一文をwp-config.php に入れたところ、「メディアを追加」ボタンが再び動作するようになりました。
WordPressでの出来事ではありませんが、以前JavaScriptでも、圧縮した状態のものだと動かなくて、圧縮前のファイルを使ったら動くようなことを経験したことがありましたので、そんなものなのかなと思いました。
「メディアを追加」が動かなくなった場合、これで毎度解決するのかわかりませんが、お困りの方はお試しください。
コメント