我不想在数据库中使用MD5散列密码。计划是声明自定义全局$wp_hasher
正如在docs 对于wp hash password()
:
除非设置了全局$wp\\u散列器,否则默认实现使用PasswordHash,它会在密码中添加salt,并使用8次MD5对其进行散列。
我想申报$wp_hasher
像这样(河豚或扩展DES,16轮哈希):
global $wp_hasher;
$wp_hasher = new PasswordHash(16, FALSE);
我应该将此代码放在哪里,以便自定义
$wp_hasher
在中引用时声明
wp_hash_password()
?
最合适的回答,由SO网友:s_ha_dum 整理而成
我要做的是:因为wp_hash_password()
是一个“可插入”函数,创建一个简单的插件或MU插件,并定义一个名为wp_hash_password()
在该插件/mu插件中。Wordpress将使用您的函数而不是核心函数。
只需将原始代码复制到您的plugin/mu插件中,并更改一行相关的代码即可。