Опис
Простий, потужний та зручний плагін, який додає багатомовну підтримку до вашої багатосайтової інсталяції WordPress, незалежно від того, чи використовуєте ви кілька піддоменів чи папок. Перемикач мов для кількох сайтів дозволяє вам легко керувати перекладами для публікацій, сторінок, користувацьких типів записів, категорій, тегів та користувацьких таксономій.
Плагін використовує іконки прапорів із FamFamFam. Дякую Марку Джеймсу за чудову роботу. Крім того, я хотів би подякувати Юргену Майеру за створення банера для плагіна.
Будь ласка, не забудьте оцінити цей плагін! 🙂
Перекладачі
Дякуємо всім перекладачам за їхню чудову роботу.
- Німецька (de_DE) – Dennis Ploetner
- Італійська (it_IT) – Antonella Cucinelli
- Голландська (nl_NL) – Alexandra Kleijn
- Бразильська Португальська (pt_BR) – Coolweb
- Іспанська (es_ES) – Andreas Breitschopp
- Французька (fr_FR) – Andreas Breitschopp
- Російська (ru_RU) – Andrey Vystavkin
- Українська (uk) – Victor Melnichenko
- Хорватська (hr_HR) – Brankec69
- Румунська (ro_RO) – Armand K
- Польська (pl_PL) – Kamil Frejlich
- Литовська (lt_LT) – Ovidijus Pukys
- Каталонська (ca_ES) – Joan López
- Чеська (cs_CZ) – Rastr
- Угорська (hu_HU) – RobiG
- Грузинська (ka_GE) – Jas Saran
- Грецька (el) – Christoforos Aivazidis
- Сербська (sr_RS) – Web Hosting Hub
- Турецька (tr) – Alican Cakil
- Вірменська (hy_AM) – Yeghishe Nersisyan
- Бенгальська (bn_BD) – Md. Nazmul Huda
- Японська (ja) – ThemeBoy
- Шведська (sv_SE) – Erik Bernskiold
- Китайська традиційна, спрощена (zh_CN & zh_TW) – DrBenson
- Арабська (ar) – Mohamed Elwan
- Норвезька (nb_NO) – Ibrahim Qraiqe
- Болгарська (bg_BG) – Vencislav Raev
- Іспанська мексиканська (es_MX) – Fernando Mata
Ви можете перекласти цей плагін на translate.wordpress.org, або якщо ви вже створили свій мовний пакет або маєте оновлення існуючого, ви можете надіслати мені ваші Gettext PO та MO, щоб я міг
включити їх у Multisite Language Switcher. Ви можете завантажити останній POT-файл
звідси.
Скріншоти







Блоки
Цей плагін надає 1 блок.
- Multisite Language Switcher Review the settings for the Multisite Language Switcher plugin, as the block utilizes the API function `msls_the_switcher()` for its output.
Встановлення
- Скористайтеся панеллю адміністратора WordPress, щоб встановити плагін звідти, або
- Завантажте плагін, розпакуйте його за допомогою улюбленої програми для розпакування та скопіюйте весь каталог у папку плагінів вашого блогу WordPress (/wp-content/plugins)
- Увімкніть плагін на сторінці управління плагінами (це може зробити адміністратор мережі для всіх блогів або адміністратор кожного окремого блогу).
- Після активації налаштуйте плагін один раз у кожному блозі в розділі
Налаштування->Multisite Language Switcher
Тепер ви можете:
- Пов’яжіть перекладені сторінки та публікації в розділі
Публікації->РедагуватиабоСторінки->Редагувати - Прив’яжіть перекладені категорії та теги в розділі
Записи->КатегоріїабоЗаписи->Теги - зв’яжіть свої власні типи публікацій та власні таксономії між мовами
- створити відсутній переклад за один крок — безпосередньо з метабоксу редактора або з підменю
Додати з перекладу, де перелічено все, що ще не перекладено, і де можна створювати переклади масово (Швидке створення, нова функція у версії 3.0) - використовуйте віджет, блок Gutenberg, короткий код [sc_msls] та/або фільтр контенту, який відображає підказку для користувача, якщо переклад доступний
- ви також можете знайти короткий код для цього віджету [sc_msls_widget]
- за бажанням ви можете розмістити код
<?php if ( function_exists( 'the_msls' ) ) the_msls(); ?>безпосередньо у файлах вашої теми
Докладнішу інформацію можна знайти на веб-сайті Multisite Language Switcher. Розробники знайдуть функції API, опис усіх дій та фільтрів, а також набір фрагментів коду для інтеграції у документації для розробників.
Часті питання
-
У розділі «Загальні налаштування» у мене немає опцій вибору мови.
-
Можливо, вам варто спочатку ознайомитися з WordPress вашою мовою.
-
Але я хотів би, щоб інтерфейс залишився англійською мовою.
-
Ви можете вибрати мову інтерфейсу в налаштуваннях свого профілю користувача.
-
Чи потрібен мені мультисайт?
-
Вирішувати, звичайно, вам. Але так, якщо ви хочете використовувати Multisite Language Switcher.
-
Як можна автоматично перенаправляти користувачів залежно від мови браузера?
-
Плагін «Multisite Language Switcher» не перенаправляє користувачів автоматично. Я не впевнений, чи повинен плагін це робити.
-
Будь ласка, зверніть увагу на додаток MslsMenu.
-
Я хочу, щоб мови відображалися у випадаючому списку HTML. Як це зробити?
-
Будь ласка, зверніть увагу на додаток MslsSelect.
-
Чи можна викликати функцію, щоб дізнатися мову сторінки, яку переглядає користувач?
-
Так, вам слід використовувати функцію WordPress API
get_locale(), але ви також можете використовувати подібний код$blog = msls_blog_collection()->get_current_blog(); $language = $blog->get_language();Клас, що стоїть за цим, у версії 3.0.0 було перенесено до
lloc\Msls\Blog\Collection. Стара назва lloc\Msls\Msls Blog Collection все ще розпізнається, тому наявний код продовжує працювати. -
Якщо у мене виникне ще одне запитання, куди я можу звернутися?
-
Для отримання додаткової інформації відвідайте веб-сайт MSLS або скористайтеся форумом підтримки WordPress.
Відгуки
Учасники та розробники
“Multisite Language Switcher” — проект з відкритим вихідним кодом. В розвиток плагіну внесли свій вклад наступні учасники:
Учасники“Multisite Language Switcher” було перекладено на 17 локалізацій. Дякуємо перекладачам за їх роботу.
Перекладіть “Multisite Language Switcher” на вашу мову.
Цікавитесь розробкою?
Перегляньте код, перегляньте сховище SVN або підпишіться на журнал розробки за допомогою RSS.
Журнал змін
3.0.3
- Виправлено: у PHP 7.4 не вдавалося встановити залежності плагіна, оскільки одна з них вимагала PHP 8. Тепер MSLS знову підтримує PHP 7.4, як зазначено в документації.
3.0.2
- Виправлено: якщо у блозі було понад 100 користувачів, під час відкриття сторінки налаштувань з’являлося попередження PHP, яке потрапляло до журналу помилок (а також до таких сервісів, як Sentry). Тепер скорочений список користувачів відображається у вигляді підказки під випадаючим меню “Вибрати користувача”.
- Змінено: MSLS більше не виконує
count_users()для виявлення обрізання, що дозволяє усунути ресурсоємний запит зі сторінки налаштувань на блогах із великою кількістю користувачів.
3.0.1
- Виправлено: версію 3.0.0 не вдавалося опублікувати на WordPress.org
- Код плагіна ідентичний коду версії 3.0.0.
3.0.0
- Нова функція: Швидке створення — створюйте перекладену публікацію безпосередньо з метабоксу редактора або вибирайте вихідну публікацію в новому підменю
Додати з перекладу(поодиноко та масово). Функція працює на основі REST-ендпойнту та вмикається в налаштуваннях. - Нове:
msls_quick_create_capabilityдозволяє інтеграціям замінювати перевірки прав доступу до функції «Швидке створення». Додаткові фільтри охоплюють дані публікації, вставлену публікацію, відповідь REST, список неперекладених публікацій та зіставлені терміни таксономії. - Нове: фільтри-хуки для результатів AJAX-підказок у метабоксах записів і термінів.
- Нове: довідник для розробників за адресою
docs/— публічний API, всі хуки, фрагменти коду для інтеграції та налаштування Playwright. - Змінено: простір імен
lloc\Msls\розділено на підпростори імен для окремих напрямків. Усі імена класів версій до 3.0 (MslsOptions,MslsLink,MslsOutput, …) продовжують працювати завдяки псевдонімам, що забезпечують зворотну сумісність, тому додатки та власний код не потребують змін. - Змінено: загальнодоступні допоміжні функції перенесено до файлу
includes/api.php, а аргумент$attrфункціїmsls_get_switcher()тепер є необов’язковим. - Виправлено: такі доповнення, як MslsMenu та MslsSelect, могли непомітно вимикатися через те, що плагін зареєстрував свої класи занадто пізно. Тепер псевдоніми та функції API стають доступними одразу після завантаження файлу плагіна.
- Виправлено: під час імпорту вмісту перевіряється авторизація для публікації-приймача, а також виправлено перевірку дозволу ContentImporter та типу публікації.
- Виправлено: більше не використовується запасний варіант
home_url()для архівів таксономії та запитів. - Виправлено: непрацюючі посилання на сторінці з останніми записами.
- Виправлено: кілька проблем у колекції блогів.
- Внутрішні зміни: суворе типізування у всьому коді, відповідність вимогам PHPStan 8-го рівня, захисні механізми
ABSPATH, усунення зауважень Plugin Check та PHPCS, локальна мультисайтова система на основі wp-env та набір тестів «від початку до кінця» на базі Playwright.
2.10.1
- Виправлено: попередження про застарілу функцію вказувало на неіснуючу функцію.
- Документація: фрагменти коду у файлі README.md відображають нові назви функцій.
2.10.0
- Нове: публічні допоміжні функції з префіксом (
msls_get_*,msls_the_switcher) із проміжними реалізаціями для застарілих імен. - Нове: назви хуків дії (action hooks) тепер доступні, як константи для безпечнішого програмного використання.
- Доступність:
aria-current="page"для посилання на активну мову. - Виправлено: проблема з шляхами, що впливала на визначення ресурсів/завантажувачів.
Повна історія змін зберігається в окремому Журналі змін.
