登录和注销时需要执行的自定义代码

时间:2018-02-18 作者:Raghupati Dagu

你好,我正在用WordPress开发一个网站。我需要在用户登录到我的网站时设置一个额外的cookie,并在用户从我的网站注销时删除该cookie。谁能告诉我,我必须把代码放在哪个WordPress php文件中。谢谢

1 个回复
SO网友:sandrodz

切勿直接修改WordPress核心文件。您应该阅读基于事件的WP体系结构。您希望找到一个正确的操作并将其挂钩。

你需要wp_loginwp_logout 动作挂钩。

<?php
function your_function() {
    // create cookie
}
add_action(\'wp_login\', \'your_function\');


function your_function() {
    // delete cookie
}
add_action(\'wp_logout\', \'your_function\');
?>
这些可以放进去functions.php, 或者封装为插件。

结束

相关推荐

为什么/wp-login.php不能实现负载均衡?

我看到有几个问题贴出来了,但它们要么没有通过这个特定的项目,要么没有得到回答。基本上,我在同一wordpress网站的两个实例之间设置了负载平衡nginx 在前面。为了成功登录,我必须锁定所有请求/wp-admin 或/wp-login.php 到特定服务器。哪台服务器似乎无关紧要,只要所有请求都转到同一台服务器。起初,我以为有一台服务器在保存会话数据,但我对PHP会话进行了集群,结果发现它没有保存任何内容。我检查了cookie,但没有显示任何服务器敏感信息(只有具有静态值的WP测试cookie)。我不断