Це гостьовий допис від Марко Гасі з Codingfix. Я ціную його роботу і дозволив йому використати цей простір, щоб сказати вам щось, що може здатися вам цікавим, як і я. Так що без подальших церемоній, ось пост Марко
Як і багато інших розробників, коли я виявив плагін Transposh, я відразу його полюбив! Це дозволяє автоматичний переклад із коробки, але також дає детальний контроль над перекладеним текстом, що дозволяє редагувати кожну фразу.
Гаразд, Ви вже знаєте, що тому мені не потрібно тут повторювати, чому ми всі так любимо Транспош.
Але я мушу дещо зізнатися: Я не був задоволений віджетом перемикання мови. Я розробляю невеликі веб-сайти, і зазвичай мені потрібно використовувати з 2 до 4 різні мови. Створення веб-сайтів, що не належать до WordPress, Раніше я вкладав у головне навігаційне меню лише якийсь прапор і хотів би робити те саме за допомогою WordPress та Transposh.
Ремісничий шлях
По-перше, щоб отримати такий результат, Я використав пару корисних плагінів і лише трохи JavaScript.
Я не буду витрачати ваш час тут, щоб поговорити про це: якщо ви зацікавлені, ви можете знайти детальний опис тут
Спосіб WordPress
The “ремісничий спосіб” мені було абсолютно нудно: для кожного нового веб-сайту мені доводилося повторювати кожен крок, лише щоб отримати 2 або 3 прапори в моєму меню. Я хотів, щоб мої прапори просто встановлювали плагін і, можливо, коригували деякі налаштування ... Але плагіна не існувало, тож я нарешті вирішив, що мушу вийти за свої межі, відповідайте на виклик прямо і створіть мій власний плагін.
Сьогодні я з гордістю представляю Language Switcher для Transposh. Це не магія, воно не творить чудес, але робить роботу.
Я дуже вдячний Оферу, який запросив мене представити свою маленьку істоту у своєму блозі: Дякую, Ofer, за вашу доброту, Я дуже вдячний цій можливості, щоб повідомити програму перемикання мови для Transposh.
Так, що насправді робить перемикач мови для Transposh?
- він читає налаштування Transposh і отримує список мов, що використовуються на поточному веб-сайті
- він читає всі місця меню, доступні в поточній темі, і дозволяє вам вибрати, де буде відображатися перемикач мови за допомогою простих прапорців
- це дозволяє додавати в кінці вибраного меню(s) серія прапорів або спадне меню для вибору мови; Адміністратори, Автори та редактори також побачать кнопку Редагувати переклад, яка дозволить їм активувати редактор перекладу Transposh
- якщо ви вирішите використовувати лише прапори, це дозволяє вибирати між прапорами Transposh або прапорами, які надає Language Switcher для самого Transposh
- якщо ви вирішите використовувати спадне меню, ви можете вибрати, чи використовувати для вибору спадного списку вибір або невпорядкований список: Я додав цю опцію, тому що невпорядкований список дає вам набагато більше можливостей для налаштування їх зовнішнього вигляду та стилю, ніж вибір
- якщо ви використовуєте невпорядкований список як випадаючий, Ви можете вибрати, чи будуть елементи списку відображати лише прапор, лише текст або обидва прапори та текст
- це дозволяє встановити додаткові класи для пунктів меню перемикача мов: це дозволяє вам виглядати відповідно до вашого стилю теми, використовуючи той самий клас, який ваша тема використовує для пунктів меню навігації
- це дозволяє повністю налаштувати перемикач мов за допомогою редактора css із підсвічуванням синтаксису: поточна таблиця стилів завантажується в редактор, і ви можете просто змінити її, а потім зберегти або навіть створити абсолютно новий файл css. із власною назвою (він за замовчуванням призначений для custom.css)
А як щодо майбутнього?
У мене вже є список TODO, щоб додати більше функцій і, можливо, створити навіть преміум-версію, але я думаю, що Language Switcher for Transposh вже полегшить вам життя в цьому першому випуску. Або принаймні, на це я дуже сподіваюся!
Ви можете знайти Мовний комутатор для Transposh на веб-сайті WordPress.org (або просто шукає “Transposh” на панелі адміністратора вашої інсталяції WordPress): спробуйте і не соромтеся зв’язуватися зі мною щодо будь-яких питань, які ви можете вирішити. І очевидно, якщо тобі це подобається, не забудьте дати йому якусь зірочку (Я все ще не навчився розміщувати на приладовій панелі ці надокучливі запрошення на рейтинг LOL).
Дякую усім за читання.
Хороше кодування!
Щиро,
Марко Гасі від Codingfix