// Проверка состояния
var old_content = ed.getContent();
var tracking = setInterval(function(){
var new_content = ed.getContent();
console.log(old_content == new_content);
if(old_content == new_content) {
preloader_screen(false);
clearInterval(tracking);
} else {
console.log('Текст в обработке...');
}
old_content = new_content;
}, 1000);
// Экранный прелоадер
function preloader_screen(enable = true) {
if(enable !== false && enable !== true) return;
// Добавление загрузочного экрана
if(enable == true) {
$('#wpwrap').prepend('<div id="tn-preloader-screen"><div id="tn-ps-content"><div class="lds-dual-ring"></div><span class="tn-ps-text">Выполняется</span></div></div>');
// Установка и обновление размера
preloader_screen_set_size();
$(window).resize(function(){
preloader_screen_set_size();
});
}
// Удаление загрузочного экрана
if(enable === false) {
$('#tn-preloader-screen').fadeOut(200);
}
}
// Установка размеров адаптивного экрана загрузки
function preloader_screen_set_size() {
var window_w = $(window).width();
var window_h = $(window).height();
$('#tn-preloader-screen').css({
'width' : window_w + 'px',
'height' : window_h + 'px'
});
}
// Авто подчеркивание для жирного текста
reg_exp = new RegExp('(<strong>[^<]+<\/strong>)', 'gi');
matches = content.matchAll(reg_exp);
matches = Array.from(matches);
//console.log('Найденые фрагменты', matches);
content = content.replace(reg_exp, '<span style="text-decoration: underline;" data-mce-style="text-decoration: underline;">$1</span>');
ed.setContent(content);
for(var i=0; i<100000; i++) {
console.log(i);
}
Очень странное решение... Под id обычно подразумевают уникальный идентификатор, на который вешают primary key и соответственно создание никаких дополнительных индексов не нужно.
Если положение улучшилось, то скорее всего в id храните "Google", "Yandex" и прочее, либо их идентификаторы. Так?
К слову, оптимальным будет написать 1 запрос на все
1) Проверить индексы на таблицах, с такими объемами у вас все должно летать.
$sql = 'SELECT
COUNT(CASE WHEN `time` > NOW() - INTERVAL ' . $period . ' DAY THEN `ID` END) -
COUNT(CASE WHEN `time` < NOW() - INTERVAL ' . $period . ' DAY AND `time` > NOW() - INTERVAL ' . ($period * 2) . ' DAY THEN `ID` END)
FROM `' . $wpdb->prefix . POST_VIEWS_TABLE_NAME . '`
WHERE `ID` = "' . $post_id . '"';