В процессе создания новых постов или страниц WordPress автоматически генерирует ярлык (slug) — часть URL, которая отражает название поста. Но иногда WordPress не обрабатывает кириллицу, и вместо красивого URL вы можете получить нечитабельные символы. Сегодня расскажем, как сделать автоматическое создание ярлыков на основе заголовков на русском языке и автоматически переводить их в латиницу — без использования плагинов. Читабельные и правильные URL не только улучшают SEO, но и помогают пользователям лучше воспринимать структуру вашего сайта. Например, вместо URL вида site.ru/%d0%bf%d0%be%d1%81%d1%82/ мы получим site.ru/post/. Весь код добавляется в файл functions.php вашей темы. Этот файл можно найти в админке WordPress, зайдя в Внешний вид → Редактор тем и выбрав файл functions.php. Рекомендуется сделать резервную копию файла перед изменениями. Добавьте следующий код в файл functions.php: // Функция транслитерации для URL-ярлыков function transliterate_slug($slug) { $slug = mb_strt