Встроить форму русско-английского переводчика для 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/ сразу устанавливает курсор в поле ввода.