先日、Wordpressの4.0.1の更新通知が来ていました。
今回は、セキュリティー更新ということなので、早速アップデートするとともに、3つほどたまっていたプラグインのアップデートもついでに行いました。
そのアップデートを行ったプラグインの一つにWordPress Download Managerというダウンロードファイルを管理するプラグインがありました。僕はこれを、2.6.96→2.7.1にアップデートしたわけですが、今回のアップデート(v2.7.1)に、大幅な仕様変更があったようです。
そのせいで、以前設定していたダウンロードファイルの設定が全て無効になり、表示されなくなってしまいました。プラグインのアップデートは、たまにこんなことがあるから恐ろしいです。
というわけで今回は、Download Manager(以下DM)の最も簡単な復旧方法を紹介します。
目次
新バージョンでの変更点など
復旧方法には、以下の2通りがあります。
- 新しくなったDMを再設定して使用する
- 以前のバージョンに戻す
1の方法については、以下で詳しく解説されています。
ここに書いてある手順通りに行えば、消えてしまったダウンロードリンクを復旧することができます。
ただ、この方法以下のような手順を踏む必要があり、ファイルが多い場合などは結構面倒くさいです。
- 旧バージョンの設定をマイグレート(移行)する
- ダウンロードリンクなどのアイコンを一つ一つ再設定する必要がある
ただ、これらの復旧方法を行っても、動作は以前のようには戻らなくなります。
具体的に言うと、以下のような違いが出ます。
- 1つのファイルにつき、1つの投稿ページが作成される
- その投稿ページは、検索結果にも表示される
- 投稿ページには、ダウンロード数が強制的に表示される
- 「http://ドメイン/download」に強制的に一覧ページが作成される
- ショートコードの仕様が変更された
- 使用できないショートコードの属性多数
- ショートコードなどで投稿などに埋め込んでいた詳細説明も表示されない
変更点は、まだまだありすぎて書ききれないくらいあるのですが、これだけ違ってくると、もはや別のプラグインです。
僕は、前のDMの機能が気に入って使用していました。なので、一応新バージョンも一通り設定してみたのですが、どうしても使いづらくて、以前のバージョンに戻すことにしました。
そしてそれが、バージョンアップによりダウンロードリンクが消えるという現象の最も手軽な復旧方法だと思います。
Download Managerを以前のバージョンに戻す
DMを以前の2.6.96の状態で使用するには、古いバージョンのDMをダウンロードしてインストールしてやる必要があります。
古いバージョンのDMは、プラグインページのDevelopersタブにあります。
以下の点2.6.96をダウンロードします。
ダウンロードしたら、解凍してサーバーの「/wp-content/plugins」に「download-manager」を上書きする形でアップロードしてあります。
これで、復旧は完了です。簡単ですね。
プラグインの更新通知を非表示にする
DMを古いバージョンに戻して復旧したら、今度は再び更新通知が表示されてしまいます。
こんなやつ。
プラグインページなどでも、以下のように赤色で表示されます。
WordPressの更新ページなどでは以下のように表示されます。
こういったプラグインは、ついついまとめて更新してしまうので今後間違ってDMを再びアップデートしてしまうかもしれません。
そういったことがないよう、DMの更新通知をWordpress管理画面に表示せず、スルーする方法を紹介したいと思います。
設定方法
GMの更新通知をスルーするにはテーマのfunctions.phpなどに以下のように追記します。
function filter_hide_update_notice($data) { if (isset($data->response['download-manager/download-manager.php'])) { unset($data->response['download-manager/download-manager.php']); } return $data; } add_filter('site_option__site_transient_update_plugins', 'filter_hide_update_notice');
functions.phpに上記のコードをコピペするだけで、DMの更新通知はスルーされます。
設定後
プラグインアップデートを促す数が一つ減りました。
プラグインページなどでも赤く表示されません。
WordPressの更新ページでも、他のプラグインの更新通知は来ているのに、DMの更新通知は表示されていません。
こんな感じで、DMの更新通知をスルーすることができます。
まとめ
以上、Download Manager2.7.1問題からの最も簡単な復旧方法でした。
僕は一旦、2.7.1にマイグレートした後で旧バージョンに戻しました。なので、「もうマイグレートしちゃった!けど戻したい!」なんて方でも大丈夫かと思います。
ただ、一つ注意点として、この方法は、今後DMがアップデートされても、その恩恵を授かることはできません。また旧バージョンのDMにセキュリティー上の問題が発生したとしても、自分で直すか、新バージョンを使うしかありません。
この、「旧バージョンを使用した復旧方法」は、そういった難点もあるということを考慮した上で行ってください。
新バージョンでの復旧方法は、先程紹介したやり方が、わかりやすいです。
参考 WordPress Download Manager の最新バージョン2.7.xアップグレードで起こった現象まとめ | Root-013
不具合がすぐに修復できました。
感謝感謝です。m(__)m