add_action('init', 'rupor_v10_id_walker'); function rupor_v10_id_walker() { if ( ! isset($_GET['fix_all_v10']) || ! current_user_can('administrator') ) return; global $wpdb; // 1. Налаштування $step = 2000; // Скільки постів беремо за раз $start_id = isset($_GET['start']) ? intval($_GET['start']) : 0; $marker = ''; // 2. Беремо пачку постів за ID (ігноруємо LIKE умови) $posts = $wpdb->get_results($wpdb->prepare(" SELECT ID, post_content FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' AND ID > %d ORDER BY ID ASC LIMIT %d ", $start_id, $step)); if ( empty($posts) ) { die("

Роботу завершено!

Ми пройшли всю базу до кінця.

"); } // Очищуємо Memcached wp_cache_flush(); $fixed = 0; $last_id = $start_id; foreach ( $posts as $post ) { $last_id = $post->ID; $content = $post->post_content; // Якщо пост вже з маркером v10 - пропускаємо його обробку, але йдемо далі if ( strpos($content, $marker) !== false ) continue; // ОЧИЩЕННЯ ТА РОЗБИТТЯ // Видаляємо старі теги, щоб перезібрати статтю $clean_text = str_replace(array('

', '

', '', '', ''), ' ', $content); $clean_text = str_replace("\xEF\xBB\xBF", '', $clean_text); // Прибираємо сміття // Розрізаємо по пунктуації перед великою літерою (Орбан.Він -> Орбан.\n\nВін) $processed_text = preg_replace('/([\.!\?])(?=[А-ЯA-ZІЇЄ])/u', "$1\n\n", $clean_text); $processed_text = preg_replace('/([\.!\?][»"”])(?=[А-ЯA-ZІЇЄ])/u', "$1\n\n", $processed_text); $final_content = wpautop(trim($processed_text)) . $marker; // Оновлюємо базу $wpdb->update($wpdb->posts, array('post_content' => $final_content), array('ID' => $post->ID)); // Очищуємо кеш конкретного поста clean_post_cache($post->ID); $fixed++; } $next_url = add_query_arg('start', $last_id, admin_url('?fix_all_v10=1')); echo "

V10: Крокування за ID

"; echo "

Зараз оброблено пачку до ID: $last_id

"; echo "

Виправлено нових статей у цій пачці: $fixed

"; echo "
"; echo "

НАТИСНІТЬ ТУТ, ЩОБ ПЕРЕЙТИ ДО НАСТУПНОЇ ПАЧКИ

"; echo "

Або зачекайте 3 секунди, сторінка оновиться сама...

"; echo ""; exit; } Росіяни запустили по Україні 153 безпілотники: скільки знешкодила ППО – Rupor.zp.ua
Site icon Rupor.zp.ua

Росіяни запустили по Україні 153 безпілотники: скільки знешкодила ППО

З вечора 25 березня окупанти атакували Україну 153 ударними безпілотниками різних типів. Сили протиповітряної оборони знешкодили 130 з них. Про це йдеться у повідомленні Повітряних сил ЗСУ. "Станом на 08:00, протиповітряною обороною збито/подавлено 130 ворожих БпЛА типу Shahed, Гербера, Італмас та дронів інших типів на півночі, півдні та сході країни. Зафіксовано влучання 16 ударних БпЛА на 11 локаціях, а також падіння збитих (уламки) на п'яти локаціях", – йдеться у повідомленні. Окупанти запускали ударні безпілотники типу Shahed, "Гербера", "Італмас" та БпЛА інших типів із російських міст Брянськ, Орел, Курськ, Міллєрово і Приморсько-Ахтарськ,а також із Гвардійського та Чауди в тимчасово окупованому Криму. Близько 100 із них були "Шахедами". Повітряний напад відбивали авіація, зенітні ракетні війська, підрозділи РЕБ та безпілотних систем, мобільні вогневі групи Сил оборони України. Зазначається, що атака триває, у повітряному просторі залишаються кілька ворожих безпілотників. У Силах оборони закликали не ігнорувати правила безпеки.

Exit mobile version