Как вывести файл на английском языке с помощью транслитерации

Admin PHP, WordPress

Выводить изображения на свой сайт предпочтительнее с английскими названиями. А что делать, если файл нужно подхватить автоматически под русское слово? Для этих целей можно воспользоваться функцией транслитерации.

Использование транслитерации на примере

Транслитерация может использоваться, например, для «подхватки» англоязычных файлов от русскоязычного запроса.

Разберём вывод файла, у себя на сайте, на примере движка WordPress.

Этап 1. Подключаем функцию транслитерации

Для начала, php код функции транслитерации, необходимо подключить к своей WordPress теме.

PHP код правил транслитерации, который требуется втавить в functions.php приведен в этой статье.

Этап 2. Используем транслитерацию

Затем в нужном месте, где хотим показать изображение, выводим следующий код:

<img src="/img/<?php echo transliterate(get_post_meta($post->ID, 'people_name', true)); ?>.jpg" class="img">

В вышеприведённом коде, при выводе изображения, используется функция в функции.

Первая функция transliterate() руководствуется описанным правилом транслитерации.

Вторая функция get_post_meta($post->ID, ‘people_name’, true) выводит значение произвольного поля «people_name».

Этап 3. Применяем транслитерацию для вывода изображения JPG

И в завершении проверяем, на существование файла. И только при его наличии выводим информацию. Это необходимо, чтобы не выводить HTML код в случае, если искомого файла на сервере не обнаружено.

<?php
// Конструкция, если файл существует.
$f=$_SERVER['DOCUMENT_ROOT']."/img/".transliterate(get_post_meta($post->ID, 'people_name', true)).".jpg";
if (file_exists($f)) { ?>

<div><img src="/img/<?php echo transliterate(get_post_meta($post->ID, 'people_name', true)); ?>.jpg" class="img"></div>

<?php } ?>

У сайта нет цели самоокупаться, поэтому на сайте нет рекламы. Но если вам пригодилась информация, можете лайкнуть страницу, оставить комментарий или отправить мне подарок на чашечку кофе.

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи:
"Как вывести файл на английском языке с помощью транслитерации"