【发布时间】:2018-01-29 13:54:05
【问题描述】:
每当用户登录或注册成功时,我必须在我们网站的头部添加一些脚本。对于登录和注册表单,我们使用 Ultimate Member 插件,它有一个钩子方法 um_user_login 和 um_user_register,虽然我可以使用它们。
即如果用户登录成功,请在 JavaScript 中执行 head.append(...)。
但是,我是一名 NodeJS 和 Java 开发人员,并且对 Wordpress 插件编程完全陌生。对于这个看似简单的任务,我目前找不到合适的解决方案。
我的想法是挂钩um_user_login 操作并执行以下操作:
add_action('um_user_login', 'add_tracking_after_login', 10);
function add_tracking_after_login() {
add_action('wp_head', function() {
echo '<script type="text/javascript" src="my_script.js"></script>';
});
}
但是,我已经使用不同的日志记录对此进行了测试,但似乎从未执行 wp_head 的钩子函数(函数add_tracking_after_login 是,因为我也使用日志记录测试过)。所以我想,我不能以这种方式向 wp_head 添加动作。
还有其他方法可以实现所要求的功能吗?还是因为我是 WordPress 插件编程的新手,所以我做错了?
编辑:为减少混淆,这只是客户要求的几项任务之一。我还需要使用我们的联系表对成功注册和成功发送的电子邮件做出反应。在这些情况下,我找不到与 Harry SM 下面的答案类似的解决方法。我需要对我们使用的插件的成功事件做出反应。
提前致谢并致以最诚挚的问候
【问题讨论】:
标签: wordpress html-head wordpress-hook