function custom_force_login() {
if (!is_user_logged_in()) {
auth_redirect();
}
}
add_action('template_redirect', 'custom_force_login');
Почему так происходит, и как такое можно решить?
function getTimeDiff(startDate, endDate) {
const diff = endDate - startDate;
const seconds = Math.floor(diff / 1000);
const minutes = Math.floor(seconds / 60);
const hours = Math.floor(minutes / 60);
const days = Math.floor(hours / 24);
const months = Math.floor(days / 30); // ~30
const years = Math.floor(days / 365); // ~365
return {
years,
months: months % 12,
days: days % 30,
hours: hours % 24,
minutes: minutes % 60,
seconds: seconds % 60
};
}
const today = new Date();
const targetDate = new Date("2023-12-29 00:00:00");
const diff = getTimeDiff(targetDate, today);
console.log(`Разница, лет: ${diff.years}, месяцев: ${diff.months}, дней: ${diff.days}, часов: ${diff.hours}, минут: ${diff.minutes}, секунд: ${diff.seconds}`);
// Разница, лет: 0, месяцев: 0, дней: 0, часов: 9, минут: 51, секунд: 22
// returns true if has contain spam
const checkForSpam = function (message) {
const c = message.toLowerCase().replace(/[^a-z\s]/g, '');
const w = c.split(' ');
return w.includes('spam') || w.includes('sale');
}
console.log(checkForSpam('[SPAM] How to earn fast money?')); // true
// returns true if has contain spam
const checkForSpam = function (message, stops) {
const c = message.toLowerCase().replace(/[^a-z\s]/g, '');
const w = c.split(' ');
return stops.some(word => w.includes(word));
}
console.log(
checkForSpam(
'[SPAM] How to earn fast money?',
['spam', 'sale']
)
); // true
alert(value)
возвращает undefined
myalert(value)
возвращает value
A || B && C
разбирается как A || (B && C)
A
. Если оно приводится к false
, требуется проверить второй аргумент ||
, т.е. (B && C)
B
. Если оно приводится к false
, то проверять C
уже не нужно.