问题描述

我需要从 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。