繁体   English   中英

localStorage.clear 在 Wp 中无法正常工作

[英]localStorage.clear not working properly in Wp

我想在登录和注销后清除window.localStorage.clear 我在functions.php中添加了这段代码,但它不起作用。 我该如何克服呢?

add_action(' wp_logout ',' auto_redirect_external_after_logout ');
function auto_redirect_external_after_logout(){
    echo '<script>window.localStorage.clear();</script>';
    exit();
}

function do_anything() {
    echo '<script>window.localStorage.clear();</script>';
}
add_action('wp_login', 'do_anything');

我认为PHP中的echo将仅输出字符串,但不会执行字符串内部的JS。 因此,您的localStorage不会被清除。 否则,您编写用于清除localStorage的语法是正确的。

示例代码中的一个错误(这可能是它无法按预期工作的唯一原因)是两个作为 ID 的字符串文字中的空格:

add_action(' wp_logout ',' auto_redirect_external_after_logout ');

应该

add_action('wp_logout', 'auto_redirect_external_after_logout');

事件名称上的空格表示您的挂钩附加到没人发送的事件,我希望 function 名称周围的额外空格会导致“未找到已注册的 function”。

(我正在阅读。/wp-includes/plugin.php 和 class-wp-hook.php,这一切都流向了对 php-builtin call_user_func()的调用。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM