【问题标题】:localStorage.clear not working properly in WplocalStorage.clear 在 Wp 中无法正常工作
【发布时间】:2019-02-03 05:28:52
【问题描述】:

我想在登录和注销后清除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');

【问题讨论】:

  • 注销后得到的 HTML 是什么?我建议您改为从客户端浏览器触发它。当用户单击注销时,清除本地存储,然后将请求发送到服务器。登录也是如此。
  • @vivek_23 我用这个&lt;a class="dropdown-item" href="&lt;?php echo wp_logout_url( home_url() ); ?&gt;"&gt;Sign Out&lt;/a&gt; 注销。如何在注销功能中使用javascript?
  • 你能显示你的登录和注销按钮/链接代码吗?

标签: javascript php wordpress hook wordpress-hook


【解决方案1】:

我认为 PHP 中的 echo 只会输出字符串,但不会执行字符串中的 JS。因此,您的 localStorage 没有被清除。否则你写的清除localStorage的语法是对的。

【讨论】:

  • 用 PHP 编写到页面的 JavaScript 与在静态 html 页面中编写 JavaScript 没有什么不同。如果 JS 有效,就会执行。
猜你喜欢
  • 2018-01-30
  • 1970-01-01
  • 2016-12-01
  • 1970-01-01
  • 2022-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-04
相关资源
最近更新 更多