web-dev-qa-db-ja.com

ワードプレスでjoomlaのパスワードフォーマットを使用する方法?

Joomlaからwordpressに1000人以上のユーザーをインポートする必要があります。私はCSVでそれを行うことができます。私の主な関心事はパスワードです。グーグルをして、ワードプレスのパスワードフォーマットを変更することが可能であることを知りました。

誰かが私にそれを行う方法のいくつかのコード例を見せてもらえますか?

6
Märt Rang

まず第一にあなたはJoomlaのサイトでパスワードを保存するためにどのハッシュアルゴリズムが使われているか調べる必要があります。 Joomlaは、Worpdressとは異なり、さまざまなハッシュアルゴリズムが付属しています。

ハッシュの生成方法がわかった場合は、ハッシュ関数をwordpressに移植し、 wp_check_password() というプラグイン可能な関数を使用して確認できます。パスワードハッシュに対して。

プラグイン可能 関数とは、標準の機能を上書きするために、自分のプラグインの中に同じ名前の関数を定義できるということです。

これが簡単なトリックです。

JoomlaハッシュとWordpressハッシュ(PHPASS)の両方に対して比較します。さらにMD5(古いWordpressのハッシュアルゴリズム)の面倒を見ることもできます。

ユーザーが古いハッシュ形式のパスワードでログインした場合は、データベース内のユーザーハッシュを標準のワードプレスハッシュ(PHPASS)で更新します。そのため、ログインした各ユーザーは自動的に変換されます。

現在の wp_check_password() 関数btw。すでに似たようなことをしています。

だからあなたが必要なのは

  1. ハッシュの生成にどのアルゴリズムが使用されたかを調べます。
  2. そのアルゴリズムをworpdressに移植すると、1つの関数ごとに呼び出すことができます。
  3. Joomlaハッシュに対してもテストするためにwp_check_password()関数を拡張します。
10
hakre

パスワードを一括リセットするためのプラグインがいくつかあります。私はそれが解決策だと思います。

これが コーデックスのプラガブル関数リファレンスへのリンク です。あなたは例えばのようなあらゆる種類の機能を見つけることができます。 wp_salt、wp_hashなどwp_check_passwordwp_generate_passwordの組み合わせを探しているのかも

1
kaiser