Как заменить кириллический буква на латинский массово?

123
Sultan
На сайте с 20.10.2020
Offline
83
#11
Kaavain #:
А в админке sql тоже не те буквы?

Да!

Kaavain #:
И повторю - не буквы ли с умляутами типа ă ö û там где русские сейчас должны быть?

Нет обычный букв.

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#12
Kaavain #:

А в админке sql тоже не те буквы? И повторю - не буквы ли с умляутами типа ă ö û там где русские сейчас должны быть?

Да это кстати тоже надо бы проверить, кодировку самой БД и таблиц БД

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Sultan
На сайте с 20.10.2020
Offline
83
#13
Kaavain #:

Да какая разница. Надо исправлять. 

1. Делаем бэкап БД, а лучше, если VPS и есть опция снапшотов - снапшот сервера. 

2. Лезем в админку базы и начинаем извращаться. Сначала проверяем и меняем, если подозрения, кодировку БД. 

3. Каждый шаг, если не помогло, откатываемся снапшотом. 

4. Если (2) не помогло, составляем себе табличку что на что менять и спокойно за час простыми запросами в БД все меняем. 

5. Если ты не понял, что я говорю - привлекаешь того, кто понял. 

6. Если не хочешь привлекать, и хочешь разобраться сам - разберешься, но потратишь день. 

Я Вас полностью понял. Оказывается не сложно как Я подумал. Всем большое спасибо за помощь!

Kaavain
На сайте с 28.07.2015
Offline
166
#14
Sultan #:

Я Вас полностью понял. Оказывается не сложно как Я подумал. Всем большое спасибо за помощь!

В phpMydmin ищешь таблицу, где лежат тексты. Какойнить wp_content или чё

Заходишь га вкладку SQL, и долбишьтам

UPDATE таблица_с_контентом SET поле_в_таблице_где_сам_текст = REPLACE( поле_в_таблице_где_сам_текст, 'неверная_буква', 'верная_буква') WHERE другое_поле = чтототам;

Хвост  WHERE другое_поле = чтототам можно опустить, тогда запрос выполнится ко всей таблице. Если же не упускать, только к строкам, где в другое_поле будет значение чтототам. Это полезно, например, если надо менять только для языка kz и не надо для ru

Могу порекомендовать только хостинг: https://traf.at/vps - за 3 года все на 4++ и цены не подняли. Ну и банк для белых ИП: https://traf.at/bankm
Kaavain
На сайте с 28.07.2015
Offline
166
#15
LEOnidUKG #:
чтобы добиться уникальности некоторые копирайтера делают такую хрень

Сильное решение. Простое и гениальное.

MrLexKo
На сайте с 10.12.2010
Offline
105
#16
Скачивайте таблицу из базы которую нужно исправить.
Открываете ее в программе Notepad++ (например). 
Далее используете фунцию поиск>замена. 

Сохраняете исправленную таблицу и импортируете обратно в базу.



Kaavain
На сайте с 28.07.2015
Offline
166
#17

Вот короче, НЕ ПРЕТЕНДУЮ на 100% истину, но ты же сделал снапшот, да?

UPDATE wp_posts SET post_content = REPLACE(post_content, 'неверная_буква', 'верная_буква') WHERE id = нужногопостаID;

Я не нашел что там у ВП с языками, так что для верности можно найти все статьи (если их 10-50) которые надо корячить.

Sultan
На сайте с 20.10.2020
Offline
83
#18
Kaavain #:

Вот короче, НЕ ПРЕТЕНДУЮ на 100% истину, но ты же сделал снапшот, да?

UPDATE wp_posts SET post_content = REPLACE(post_content, 'неверная_буква', 'верная_буква') WHERE id = нужногопостаID;

Я не нашел что там у ВП с языками, так что для верности можно найти все статьи (если их 10-50) которые надо корячить.

Вот отсюда исправил, спасибо.


Z0
На сайте с 03.09.2009
Offline
811
#19
LEOnidUKG #:
Массовое поменять не думаю, что можно автоматически

Почему? Сделать выборку из базы, заменить и перезаписать обратно.

Владимир Коток
На сайте с 04.12.2011
Offline
128
#20
ziliboba0213 #:
Массовое поменять не думаю, что можно автоматически

Можно попробовать промт для создания функции в файле functions.php

[Сайт на WordPress. На некоторых страницах и записях вместо латинских букв вставлены такие же по внешнему виду кириллические буквы. Задача, выявить такие кириллические буквы и заменить их на соответствующие их внешнему виду латинские буквы. 
Создай код php для файла functions.php выполняющий эту задачу для заданной страницы или записи.]

Вот, что ответил GPT:

Для решения вашей задачи можно создать функцию в файле functions.php , которая будет заменять кириллические буквы на соответствующие латинские. Ниже приведен пример кода, который вы можете использовать:

function replace_cyrillic_with_latin($content) {
    // Массив соответствий кириллических и латинских букв
    $cyrillic_to_latin = array(
        'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd',
        'е' => 'e', 'ё' => 'yo', 'ж' => 'zh', 'з' => 'z', 'и' => 'i',
        'й' => 'y', 'к' => 'k', 'л' => 'l', 'м' => 'm', 'н' => 'n',
        'о' => 'o', 'п' => 'p', 'р' => 'r', 'с' => 's', 'т' => 't',
        'у' => 'u', 'ф' => 'f', 'х' => 'kh', 'ц' => 'ts', 'ч' => 'ch',
        'ш' => 'sh', 'щ' => 'shch', 'ъ' => '', 'ы' => 'y', 'ь' => '',
        'э' => 'e', 'ю' => 'yu', 'я' => 'ya',
        // Добавьте заглавные буквы, если необходимо
        'А' => 'A', 'Б' => 'B', 'В' => 'V', 'Г' => 'G', 'Д' => 'D',
        'Е' => 'E', 'Ё' => 'Yo', 'Ж' => 'Zh', 'З' => 'Z', 'И' => 'I',
        'Й' => 'Y', 'К' => 'K', 'Л' => 'L', 'М' => 'M', 'Н' => 'N',
        'О' => 'O', 'П' => 'P', 'Р' => 'R', 'С' => 'S', 'Т' => 'T',
        'У' => 'U', 'Ф' => 'F', 'Х' => 'Kh', 'Ц' => 'Ts', 'Ч' => 'Ch',
        'Ш' => 'Sh', 'Щ' => 'Shch', 'Ъ' => '', 'Ы' => 'Y', 'Ь' => '',
        'Э' => 'E', 'Ю' => 'Yu', 'Я' => 'Ya',
    );

    // Заменяем кириллические буквы на латинские
    $content = strtr($content, $cyrillic_to_latin);

    return $content;
}

// Применяем функцию к содержимому поста или страницы
add_filter('the_content', 'replace_cyrillic_with_latin');

Как использовать:

  1. Откройте файл functions.php  вашей темы WordPress.
  2. Скопируйте и вставьте приведенный выше код в конец файла.
  3. Сохраните изменения.

Примечания:

  • Этот код будет автоматически заменять кириллические буквы на латинские на всех страницах и записях, когда они будут отображаться.
  • Если вы хотите применить замену только к определенной странице или записи, вам нужно будет добавить условие для проверки ID страницы или записи внутри функции.


📈 Хостинг для роста → https://reg-hosting.ru/fast 🚀 Выгодный старт!
123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий