mysql - 避免用户在 wordpress 中更改密码

标签 mysql wordpress authentication triggers passwords

这是我的第一个问题...TIA 寻求帮助

在我的博客中,我想创建一个用户“guest”(西类牙语为 anonimo),但一旦连接,他就可以更改密码,我想避免这种情况。我决定创建一个触发器,在更改时恢复原始密码

CREATE TRIGGER anonimo_check
AFTER
  INSERT ON wp_users FOR EACH ROW 
BEGIN
update
  wp_users
set
  user_pass = "xxxxx"
WHERE   user_login = "anonimo";
END

但是我得到一个语法错误...我已经检查了几个选项但是...什么都没有

我不是 mysql 的专家,现在我感到迷茫,我会很感激任何帮助

谢谢 PD。错误是错误代码:1064。您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,了解在第 9 行 0.062 秒附近使用的正确语法

最佳答案

与让用户认为他们已请求重设密码相比,您可以通过几种方式对用户更加友好。 WordPress 有一个过滤器 allow_password_reset see documentation

只需将以下内容添加到您的主题functions.php 文件

function disable_password_reset() { return false; }
add_filter ( 'allow_password_reset', 'disable_password_reset' );

如果用户尝试重置密码,他们将收到错误消息

Password reset is not allowed for this user

关于mysql - 避免用户在 wordpress 中更改密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53685809/

相关文章:

sql - SSRS 2016 native 双跳 Windows 身份验证

authentication - 如果使用 Ansible 不存在则创建用户和组

python - 不支持身份验证插件 'caching_sha2_password'

MySql - x 列中时间 'hhh:mm:ss' 的格式错误

mysql - 按时间分组忽略日期部分

jQuery .live() 不适用于单击事件

php - 搜索用户详细信息表

php - MySQL 返回行如果存在,否则不同的行

wordpress - 下单后设置下一个续订付款日期的最可靠 Hook

facebook - Sinatra 使用 gem oauth2 登录 Facebook OAuth 2.0