我试图在wordpress中每周只更改一次画布圈内的文字 增量将始终相同。
我该如何自动完成? 我想它与服务器端javascript有关吗?
谢谢,
答案 0 :(得分:1)
您的用例似乎不是一个严重的安全问题,因此可以将客户端的信息日期存储起来。您可以在localStorage
中保存时间戳,只需对以下内容进行整数比较:
var weekInMilliseconds = 7*24*60*60*1000; // == 604800000 ms
var lastInfo = parseInt(localStorage.getItem('info'), 10); // either NaN or timestamp
if(isNaN(lastInfo))
lastInfo = 0; // 1970, mind you
// if last info showed earlier than one week ago:
if(lastInfo < (Date.now() - weekInMilliseconds)){
localStorage.setItem('info',Date.now()); // set info date now
alert('Information or action (once a week)'); // display your information
}
答案 1 :(得分:0)
您可以在cookie或localstorage中第一次加载页面时存储,然后每次加载页面时都会检查当前日期。
据说你应该在服务器端执行此类操作并在客户端上执行此操作,因为如果您在浏览器中执行此操作,则无法在多个设备上进行控制或复制
答案 2 :(得分:0)
您可以将localstorage项设置为具有上次更新的常量:
var date = new Date();
localStorage.setItem("last update", date.getDate());
并检查加载日期:
window.onload = function(){
var date = new Date();
if(date.getDate() >= parseInt(localStorage.getItem("lastupdate"))+7){
// RUN YOUR CODE
}
}