簡體   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