Статьи

Переклад коротких заголовків сторінок

  1. Переклад імен користувальницьких типів записів
  2. Оголошення користувача типів записів в PHP
  3. Оголошення користувача типів записів з Types
  4. Включення локалізації імен користувальницьких типів записів в WPML
  5. Переклад архівів призначених для користувача типів записів
  6. Приклад коду 1:
  7. Приклад коду 2:

WPML дозволяє використовувати унікальні URL-адреси для користувацького контенту на різних мовах, включаючи переклад короткого заголовка запису й імені користувача типу записи.

URL-адреси для користувача типів записів включають ім'я типу записи і назва сторінки. Зазвичай призначені для користувача типи записів на різних мовах будуть виглядати наступним чином:

  • / будинку / мій-зелений-будинок /
  • / houses / my-green-house /

Перша полужирная частина URL-адреси - тип запису. Друга частина - назва сторінки.

Щоб перекласти назву сторінки, натисніть кнопку Змінити біля поля з постійною посиланням в редакторі записів. Так як WPML використовує різні записи для кожної мови, їх імена можна задати окремо.

WPML дозволяє використовувати унікальні URL-адреси для користувацького контенту на різних мовах, включаючи переклад короткого заголовка запису й імені користувача типу записи

Редагування постійних посилань сторінок

Переклад імен користувальницьких типів записів

Щоб WPML міг переводити імена призначених для користувача типів записів, необхідно використовувати модуль розриву рядків.

Оголошення користувача типів записів в PHP

Якщо ви реєструєте призначені для користувача типи записів вручну , Через PHP, WPML обробить ці виклики і зареєструє короткий заголовок на переклад.

Оголошення користувача типів записів з Types

Щоб визначити для користувача типи записів без PHP, можна скористатися нашим плагіном Types . Types автоматично оголосить призначені для користувача типи записів, щоб ви могли перевести їх в WPML.

Перейдіть в Types і змініть призначений для користувача тип запису. Якщо він не включений для перекладу імен, ви побачите посилання на екран настройки WPML:

Посилання Types до налаштувань локалізації коротких заголовків WPML

Включення локалізації імен користувальницьких типів записів в WPML

Потім перейдіть в WPML -> Налаштування. Ви побачите новий розділ для локалізації коротких заголовків.

Контрольний список для включення локалізації імені користувача типу записи:

1. Переконайтеся, що призначений для користувача тип запису можна перевести

Переконайтеся, що призначений для користувача тип запису можна перевести

Встановіть прапорець для користувача типу записи на Перевести

2. Увімкніть переклад коротких заголовків на сайті

Включення перекладу базових призначених для користувача коротких заголовків записів і систематики

3. Виберіть використання різних коротких заголовків на різних мовах

Встановіть прапорець, щоб підтвердити свою згоду локалізацію кожного імені користувача типів записів

Тепер все готово для перекладу імен користувальницьких типів записів. Додайте їх переклади, натисніть Зберегти, після чого вони повинні з'явитися в URL-адресах.

Переклад архівів призначених для користувача типів записів

Якщо ви реєструєте призначені для користувача типи записів вручну , WordPress дозволяє задати певний короткий заголовок архіву за допомогою:

has_archive

Починаючи з версії 3.2, WPML уможливлює задавати has_archive для рядка. Але якщо rewrite [ 'slug'], не задано в якості значення рядка або не заданий короткий заголовок імені ПТЗ, короткий заголовок архіву можна буде перевести.

Приклад коду 1:

У цьому прикладі коду ми задали 'has_archive' => true. Якщо виходити з того, що короткий заголовок book був переведений на іспанську як libro, то посилання на архів будуть виглядати наступним чином:

  • Англійська (мова за замовчуванням): http: //mydomain.tld/ book /
  • Іспанська (друга мова): http: //mydomain.tld/es/ libro /

add_action ( 'init', 'create_post_type'); function create_post_type () {register_post_type ( 'book', array ( 'labels' => array ( 'name' => __ ( 'Книги', 'textdomain'), 'singular_name' => __ ( 'Книга', 'textdomain' )), 'public' => true, 'has_archive' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array ( 'slug' => 'book'), 'supports' => array ( 'title', 'editor', 'custom-fields', 'thumbnail'))); }

Приклад коду 2:

У цьому прикладі коду ми задали певний рядок для параметра 'has_archive' => 'my-books'. Тепер посилання на архів виглядають так:

  • Англійська (мова за замовчуванням): http: //mydomain.tld/ my-books /
  • Іспанська (друга мова): http: //mydomain.tld/es/ my-books /

add_action ( 'init', 'create_post_type'); function create_post_type () {register_post_type ( 'book', array ( 'labels' => array ( 'name' => __ ( 'Книги', 'textdomain'), 'singular_name' => __ ( 'Книга', 'textdomain' )), 'public' => true, 'has_archive' => 'my-books', // Не застосовувати препарат функції gettext для цього параметра 'publicly_queryable' => true, 'exclude_from_search' => false, 'show_ui' => true , 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array ( 'slug' => 'book'), 'supports' => array ( 'title', 'editor', 'custom- fields ',' thumbnail '))); }

Новости