自定义检索密码消息

时间:2015-10-28 作者:Mica

我问的问题here 需要修改,因为我有不同的问题。我在WordPress支持论坛上问了以下问题,但似乎没有人对此有答案。我想知道为什么?如下所示:我正在尝试通过应用以下筛选器自定义密码检索消息:

function retrieve_password_message_filter($message, $key, $user_login, $user_data) {

$message = __(\'Someone has asked to reset the password for the following username on this site:\') . "\\r\\n\\r\\n";
    $message .= site_url( \'/secrets/\') . "\\r\\n\\r\\n";
    $message .= sprintf(__(\'Username: %s\'), $user_login) . "\\r\\n\\r\\n";
    $message .= __(\'If this was a mistake, just ignore this email and nothing will happen.\') . "\\r\\n\\r\\n";
    $message .= __(\'To reset your password, visit the following address:\') . "\\r\\n\\r\\n";
    $message .= \'<\' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), \'login\') . ">\\r\\n";
    return $message;
}
add_filter ( \'retrieve_password_message\', \'retrieve_password_message_filter\');
这在一定程度上起作用,但密码重置链接无效-WordPress仅应用部分筛选器,忽略用户名和密码重置链接。显然,上面的代码还需要添加一些其他内容,但我在任何地方的搜索似乎都表明我正在使用的代码应该可以工作。这是否意味着我必须从wp登录复制整个部分。php相关的密码检索只是为了改变消息的措辞?你能帮忙吗?

1 个回复
SO网友:s_ha_dum

您没有请求回调所需的所有参数。这是:

add_filter ( \'retrieve_password_message\', \'retrieve_password_message_filter\');
应为:

add_filter ( \'retrieve_password_message\', \'retrieve_password_message_filter\', 10 ,4);
虽然你只需要前三个,但它看起来很不错。

相关推荐

管理页面帖子ID wp_Reset_postdata不起作用

有2个插件,为WP中的一些额外woocommerce自定义选项提供电源。两个钩子都连接到加载的plugins\\u。从外观上看,第一个插件并没有重置为原始的post数据。一个插件是带有post metaboxes的下拉列表示例。该插件使用WP\\u Query查询数据库,以输出一个选择选项框。我在之后运行wp\\u reset\\u postdata()。第二个插件是一个不同的选择框,它没有使用正确的post id进行拉取,因此元数据永远不会正确保存,因为id不正确,也永远不会在加载时选择正确的选项。禁用