这是我的第一个问题...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/