問題描述

我需要從 joomla 導入超過 1000 個用户到 wordpress 。我可以用 csv 這樣做。我的主要關注點是密碼。我做了一些谷歌搜索,發現可以更改 wordpress 密碼格式。

有誰能給我看一些代碼示例怎麼做?

最佳解決方案

首先,您需要找到在 Joomla 站點上使用哪些哈希算法來存儲密碼。 Joomla – 與 Worpdress 不同 – 附帶各種散列算法。

如果您已經知道如何生成哈希值,您可以將哈希函數轉換為 wordpress,並使用名為 wp_check_password()的可插拔函數來檢查密碼哈希。

Pluggable 函數意味着您可以在自己的 plugin-in 中定義具有相同名稱的函數,以覆蓋標準功能。

現在這是一個簡單的技巧:

您可以與 Joomla 哈希和 Wordpress(PHPASS) 進行比較。另外你也可以照顧 MD5(舊的 Wordpress 散列算法) 。

如果用户使用舊的哈希格式的密碼登錄,則使用標準 wordpress 哈希 (PHPASS) 來更新數據庫中的用户哈希。所以登錄的每個用户都將被自動轉換。

目前的 wp_check_password()功能 btw 。已經有類似的東西了

所以你需要的是

  1. 找出用於生成哈希算法的算法。

  2. 端口的算法到 worpdress,所以你可以調用它每一個功能。

  3. 擴展 wp_check_password() 功能,以測試 Joomla 散列。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。