Поддержка Проблемы и решения Нужно пояснение my_localization_domain

  • Не понимаю, кто подскажет — тому в карму +1.
    Есть такой вот код:

    if ( !empty( $terms ) && !is_wp_error( $terms ) ) {
        foreach ($terms as $term) {
          echo '<li><a href="' . get_term_link( $term ) . '" title="' . sprintf(__('View all post filed under %s', 'my_localization_domain'), $term->name) . '">' . $term->name . '</a></li>';
    }

    Не могу понять вот это:
    sprintf(__('View all post filed under %s', 'my_localization_domain')
    и вот это:
    'my_localization_domain'
    Объясните пожалуйста что это такое и с чем это едят.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • text domain плагина или темы.

    Модератор Юрий

    (@yube)

    __(фраза, домен) — возвращает перевод фразы, используя указанный текстовый домен и текущее значение локали (языка, грубо говоря). У каждой темы и плагина свой домен, поэтому одна и та же фраза может быть переведена по-разному в разных местах кода.
    https://developer.wordpress.org/reference/functions/__/

    sprintf(формат, аргумент1, …) — возвращает сроку, сформированную в соответствии с заданным форматом (шаблоном) из заданных значений.
    https://www.php.net/manual/ru/function.sprintf.php

    В вашем случае из файла перевода на текущий язык для текстового домена my_localization_domain берется перевод фразы ‘View all post filed under %s’, а затем в этой уже переведенной фразе %s заменяется на значение $term->name, интерпретируемое как строка.

    а вообще в современном мире title прописывать не стоит.
    вон wp уже везде, откуда мог title поудалял.

    Я не настолько продвинут, но затягивает жесть.
    Всем спасибо за разъяснения.

    а вообще в современном мире title прописывать не стоит.
    вон wp уже везде, откуда мог title поудалял.

    — а по подробнее про это бы почитать..

    — а по подробнее про это бы почитать..

    чего там читать то?
    70% трафика в штатах приходится на мобильные — title там не показывается, вот поэтому wp поудалял title из ссылок везде.
    даже у нас в стране мобильный трафик это половина всего трафика — так что надеяться на какие-то интерфейсные решения с помощью title нельзя. лучше наоборот, удалять title откуда только можно, чтобы эти всплывающие подсказки не маячили лишний раз.

    Всем спасибо.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Нужно пояснение my_localization_domain» закрыта для новых ответов.