有一个动作https://developer.wordpress.org/reference/hooks/check_passwords/ 可用于添加检查代码。
您可以通过将“强度指标”添加到$\\u POST中,然后在保存用户数据时重新访问它来保存“强度指标”。为此采取的措施包括https://codex.wordpress.org/Plugin_API/Action_Reference/user_register 和https://codex.wordpress.org/Plugin_API/Action_Reference/profile_update.
这些操作列在https://codex.wordpress.org/Plugin_API/Action_Reference. 或者,在寻找操作或过滤器以满足您的编码需求时,您可以始终查看代码。滚动或在文件中搜索“do\\u action”和“apply\\u filters”,您将看到可用的内容以及调用的时间。
有趣的是,WP有一个“pw\\u弱”复选框,在全局搜索中,它似乎不会在任何地方得到处理,但如果他们勾选了它,它应该在$\\u POST变量中。在user\\u register(用户注册)或profile\\u update(个人资料更新)上,您可能会检查并将其用作弱/强指示器?
这项工作:
function store_weak ($user_id) {
if ( isset( $_POST[\'pw_weak\'] ) )
update_user_meta($user_id, \'password_strength\', \'weak\');
else
update_user_meta($user_id, \'password_strength\', \'strong\');
}
add_action (\'profile_update\', \'store_weak\', 10 ,1 );
add_action (\'user_register\', \'store_weak\', 10 ,1 );
这也适用于:
function check_strength () {
$_POST[\'strength_level\'] = \'medium\'; // or whatever
}
function store_weak ($user_id) {
if ( isset( $_POST[\'strength_level\'] ) ) {
update_user_meta($user_id, \'strength_level\', sanitize_text_field($_POST[\'strength_level\']));
}
}
add_action (\'check_passwords\', \'check_strength\', 10 ,1 );\'