WP Download Managerを2.7.1に更新したらダウンロードリンクが表示されなくなった…なんて場合の復旧方法

先日、Wordpressの4.0.1の更新通知が来ていました。

今回は、セキュリティー更新ということなので、早速アップデートするとともに、3つほどたまっていたプラグインのアップデートもついでに行いました。

そのアップデートを行ったプラグインの一つにWordPress Download Managerというダウンロードファイルを管理するプラグインがありました。僕はこれを、2.6.96→2.7.1にアップデートしたわけですが、今回のアップデート(v2.7.1)に、大幅な仕様変更があったようです。

そのせいで、以前設定していたダウンロードファイルの設定が全て無効になり、表示されなくなってしまいました。プラグインのアップデートは、たまにこんなことがあるから恐ろしいです。

というわけで今回は、Download Manager(以下DM)の最も簡単な復旧方法を紹介します。

スポンサーリンク
レクタングル(大)広告

新バージョンでの変更点など

復旧方法には、以下の2通りがあります。

  1. 新しくなったDMを再設定して使用する
  2. 以前のバージョンに戻す

1の方法については、以下で詳しく解説されています。

12436288584_94d6bc46d2_b.jpg
WordPress DownloadManager 2.7.xで投稿内の文字が消えたり、ダウンロードリンクが消えるという現象が起こりえます。こちらの記事を参考にして下さい。解決法をまとめました。

ここに書いてある手順通りに行えば、消えてしまったダウンロードリンクを復旧することができます。

ただ、この方法以下のような手順を踏む必要があり、ファイルが多い場合などは結構面倒くさいです。

  • 旧バージョンの設定をマイグレート(移行)する
  • ダウンロードリンクなどのアイコンを一つ一つ再設定する必要がある

ただ、これらの復旧方法を行っても、動作は以前のようには戻らなくなります。

具体的に言うと、以下のような違いが出ます。

  1. 1つのファイルにつき、1つの投稿ページが作成される
  2. その投稿ページは、検索結果にも表示される
  3. 投稿ページには、ダウンロード数が強制的に表示される
  4. 「http://ドメイン/download」に強制的に一覧ページが作成される
  5. ショートコードの仕様が変更された
  6. 使用できないショートコードの属性多数
  7. ショートコードなどで投稿などに埋め込んでいた詳細説明も表示されない

変更点は、まだまだありすぎて書ききれないくらいあるのですが、これだけ違ってくると、もはや別のプラグインです。

僕は、前のDMの機能が気に入って使用していました。なので、一応新バージョンも一通り設定してみたのですが、どうしても使いづらくて、以前のバージョンに戻すことにしました。

そしてそれが、バージョンアップによりダウンロードリンクが消えるという現象の最も手軽な復旧方法だと思います。

Download Managerを以前のバージョンに戻す

DMを以前の2.6.96の状態で使用するには、古いバージョンのDMをダウンロードしてインストールしてやる必要があります。

古いバージョンのDMは、プラグインページのDevelopersタブにあります。

以下の点2.6.96をダウンロードします。

Download Manager2.6.96のダウンロード

ダウンロードしたら、解凍してサーバーの「/wp-content/plugins」に「download-manager」を上書きする形でアップロードしてあります。

これで、復旧は完了です。簡単ですね。

プラグインの更新通知を非表示にする

DMを古いバージョンに戻して復旧したら、今度は再び更新通知が表示されてしまいます。

こんなやつ。

プラグインの更新通知(数)

プラグインページなどでも、以下のように赤色で表示されます。

プラグインの更新

WordPressの更新ページなどでは以下のように表示されます。

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の更新通知はスルーされます。

設定後

プラグインアップデートを促す数が一つ減りました。

Download Managerの更新通知をスルー(数)

プラグインページなどでも赤く表示されません。

プラグインページに赤く表示されない

WordPressの更新ページでも、他のプラグインの更新通知は来ているのに、DMの更新通知は表示されていません。

Wordpressの更新ページでもDownload Managerはスルーされる

こんな感じで、DMの更新通知をスルーすることができます。

まとめ

以上、Download Manager2.7.1問題からの最も簡単な復旧方法でした。

僕は一旦、2.7.1にマイグレートした後で旧バージョンに戻しました。なので、「もうマイグレートしちゃった!けど戻したい!」なんて方でも大丈夫かと思います。

ただ、一つ注意点として、この方法は、今後DMがアップデートされても、その恩恵を授かることはできません。また旧バージョンのDMにセキュリティー上の問題が発生したとしても、自分で直すか、新バージョンを使うしかありません。

この、「旧バージョンを使用した復旧方法」は、そういった難点もあるということを考慮した上で行ってください。

新バージョンでの復旧方法は、先程紹介したやり方が、わかりやすいです。

参考 WordPress Download Manager の最新バージョン2.7.xアップグレードで起こった現象まとめ | Root-013

『WP Download Managerを2.7.1に更新したらダウンロードリンクが表示されなくなった…なんて場合の復旧方法』へのコメント

  1. 名前:少彦名 投稿日:2014/11/28(金) 00:38:19 ID:9a7131cc8

    不具合がすぐに修復できました。
    感謝感謝です。m(__)m

  2. アバター画像 名前:わいひら 投稿日:2014/11/28(金) 11:02:13 ID:94aa49661

    いきなりこれだけの仕様変更は焦りますよね;
    記事が役に立ってよかったです!