Встроить форму русско-английского переводчика для online перевода в свой код оказалось гораздо проще, чем предполагалось. «Сломался» плагин для wordpress по переводу ссылки из русского языка в латиницу. Посмотрел код — спасибо всего одна страничка. Дело оказалось в ключе API Яндекса, срок которого закончился — просто подставил другой ключ. Код оказался настолько чистым, что решил сделать из него форму для online переводчик текста.
Собственно код состоит из одной функции function md_translate:
<?php
// подключаю свою библиотеку
include __DIR__ . '/config/function.php';
/*
Plugin Name: MobiDevices Translate URL
Plugin URI: https://1000.tech
Description: Плагин для автоматического перевода русских ярлыков (URL) на английский язык, разработанный порталом <a href="https://mobidevices.ru">MobiDevices</a> и компанией <a href="1000.tech">1000.tech</a>.
Version: 4.1
Author: 1000.tech
Author URI: https://1000.tech
Author Email: info@1000.tech
*/
function md_translate($title){
$query = http_build_query(
array(
'key' => 'trnsl.1.1.20160207T210301Z.92b57ff17aa362bc.c5e5757b52922e7f268f248bd2694b09e148a1d6',
'text' => $title,
'lang' => 'ru-en'
)
);
$response = file_get_contents('https://translate.yandex.net/api/v1.5/tr.json/translate?'.$query);
$data = json_decode($response, true);
$text = $data['text'][0];
return $text;
}
?>
<!DOCTYPE html>
<html>
<head>
<link href="style.css" rel="stylesheet">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<title></title>
</head>
<body>
<h2>Введите текст для перевода</h2>
<form class="" action="yat.php" method="post">
<input type="text" name="itext" value="" autofocus/>
<input type="submit" name="ok" value="Перевести">
</form>
</body>
</html>
<?php p($_POST);
p($_POST['itext']);
echo '<hr>';
p(md_translate($_POST['itext']));
?> Комментарии оставил разработчика и слегка подправил код под собственные нужды. На 18 строке поставьте свой ключ API, 46-49 собственно вывод заданной фразы и перевода. Использую p-функцию, имхо получился отличный переводчик.
PS: Обратите внимание в строке 41 атрибут autofocus/ сразу устанавливает курсор в поле ввода.


