[英]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.