Но появилась идея запрашивать не все посты, а в зависимости от нужной категории. Все существующие ~ 2000 постов разделить на категории. Будет ли такая реализация работать быстрее?
Либо есть какие-то другие идеи?
$cache = get_transient('all_posts_cache');
if (!$cache) {
$posts = get_posts([
'numberposts' => -1,
'orderby' => 'date',
'order' => 'DESC',
'post_type' => 'post-item',
// Искать по слагу категории
'category_name' => 'category_name',
// Или искать по id категории
// 'cat' => 123,
]);
// Кэширование на 1 час
set_transient('all_posts_cache', $posts, HOUR_IN_SECONDS);
}
else {
$posts = $cache;
}
add_action('user_profile_update_errors','check_fields',10,3);
if(!function_exists('check_fields')){
function check_fields($errors,$update,$user){
$users=get_users();
if(count($users)>=3){
$errors->add('max_limit','<strong>ERROR</strong>: '.__('Превышен лимит регистраций','VAB'));
// wp_die("Превышен лимит регистраций");
}return $errors;}}
async function getFile() {
var formData = new FormData();
formData.append('id', 'Ваш ID');
formData.append('test', 'Значение параметра test');
var blob = await (await fetch('https://адрес_для_совершения_запроса', {
method: 'POST',
body: formData
})).blob();
console.log('Файл успешно скачан:');
console.dir(blob);
var link = document.createElement('a');
link.download = 'filename.xlsx';
link.href = URL.createObjectURL(blob);
link.click();
return blob;
}
new Chart()
Chart.defaults.plugins.legend.display = false;