突然、WordPressのメディアライブラリにくるくる(インジケータ?下画像)が出て今までアップロードした画像たちが表示されないという不具合に遭遇しました。
Google先生にお伺いをたててみると、プラグインが原因だと教えてくれたので、一通り無効化してみました。
しかし、くるくるは消えてくれませんでした。
さらにお伺いをたてると、
wp-admin/admin-ajax.phpを触るという何やら物騒な対処方法も教えていただきました。
http://karinto.in/2014/05/19/wordpress/
これも、やってみましたが、くるくるは消えず。
最終的にこんな記事に出会いました。
http://akibazin.tv/1455/
functions.phpに空白があるのではないか?チェックしてみましたが、該当箇所なし。
いろいろと調べていくと、権限が編集者の時だけ、くるくるが現れる。そういえば、もともとクライアントさんに指摘されて気づいたことでした。そして、最近プラグイン「JetPack」を導入したのですが、クライアントさんが、下手に触ってしまわないように管理画面から管理者以外は見れないようにしていたのでした。
functions.phpにこのような感じで記述してました。
function remove_menus2(){ if(!current_user_can('level_10')){ remove_menu_page('jetpack'); } } add_action('admin_init', 'remove_menus2');
ここをコメントアウトして、メディアライブラリを確認すると見事くるくるが消えていました!
ということで、下記サイトを参考に記述を修正。
https://austin.passy.co/2012/remove-jetpack-menu-page/
見事くるくるが消えてくれました。しかし、くるくるが消えた原因は、記述の変更ではなく、他にも、remove_menu_page()をずらっと並べていたからっぽかったです。(下記コード)これについては、なぜだかわからないのですが。
function remove_menus2(){ if(!current_user_can('level_10')){ remove_menu_page('jetpack'); remove_submenu_page('edit.php','edit-tags.php?taxonomy=category'); remove_submenu_page('edit.php','edit-tags.php?taxonomy=post_tag'); remove_submenu_page('themes.php','nav-menus.php'); remove_submenu_page('themes.php','widgets.php'); } } add_action('admin_init', 'remove_menus2');
とにかく、メディアライブラリがうまく表示されない原因にfunctions.phpが関わってくることもあるということを、メモしておくのでした。