Поддержка Проблемы и решения Замена текста в виджете поиск

  • Доброго времени суток всем кто шарит (тем кто не шарит, тоже привет)!

    Проблемка очень простая для знающих, и она уже звучала тут, но ответы были недостаточно доходчивые для того кто не шарит.

    Есть сайт на латышском языке — на сайте есть виджет поиска в футере — внутри виджета предательски висит слово «поиск» на русском языке. Нужно заменить это слово.

    Почитал темы и на русскоязычных и англоязычных форумах — везде есть коды и строчки которые решают вопрос, но нигде не написано для новичков, куда этот код вписывать 😀

    Помогите понять какой точно код мне нужен и в каком файле делать изменения.

    ————
    P.S.: Есть еще одна похожая проблема, возможно решение для нее похоже на решение этой. Суть та же — сайт на латышском (или с помощью плагина polylang на нескольких) при публикации записей блога хочу что бы было видно дату записи. но такие вещи как 1 hour ago, 1 week ago и тд. отображаются на английском. Это не основная проблема, это могу и потерпеть, но если кому интересно и может знает ответ, то пожалуйста — задача с орешком 😀
    ————

    Спасибо заранее!

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • Язык сайта в админке у вас какой установлен?

    В админке стоит русский. Таким его и хочется оставить — удобнее работать. Что интересно, при смене админки на латышский это злосчастное поле поиска выдает надпись на английском «search», из-за непопулярности языка не всё переведено. Так что смена админки на LV в любом случае не поможет.

    anonymized-17844177

    (@anonymized-17844177)

    skysaleslv, привет.

    Помогите понять какой точно код мне нужен и в каком файле делать изменения.

    Добавляется или корректируется функционал обычно через файл functions.php дочерней темы (если разработчик темы не вы), либо через функциональный плагин.

    Способов реализации вашей задачи есть несколько, так что «какой точно код вам нужен» тут человек со стороны не скажет 🙂

    @vladvector то что способов реализации есть несколько это и так понятно, редко когда у проблемы есть только одно решение.

    Посколько разрабом я не являюсь и шарю в wordpress на уровне рядового юзера за ответом к знающим людям и обращаюсь. Если для решения вопроса нужна дополнительная информация — файл или часть кода, что бы понять что там изменять, то с радостью поделюсь. То что надо менять functions.php или функциональный плагин сильно мне погоды не сделало 😀 — яснее не стало.

    anonymized-17844177

    (@anonymized-17844177)

    skysaleslv, ну ОК, тут можно долго выяснять что к чему, лучше попробуйте тогда вот этот код:

    if (get_locale() == 'lv_LV') {
    	function placeholder_search_text( $html ) {
    		$html = str_replace( 'placeholder="Поиск', 'placeholder="Paieška', $html );
    		return $html;
    	}
    	add_filter( 'get_search_form', 'placeholder_search_text' );
    }

    добавить в файл functions.php дочерней темы.

    @vladvector в двух словах — почему нужно делать изменения именно в дочерней теме?

    Создал дочернюю тему по инструкции от хостингер.ру но все равно некоторые вещи у дочерней темы слетели. (Подозреваю что это случилось посколько использую тему OceanWP а у нее там еще и дополнительные плагины для корректной работы всех фич этой темы)

    Могу ли я делать изменения в файле самой темы OceanWP?

    Модератор Yui

    (@fierevere)

    永子

    при обновлении темы все ваши изменения в ней теряются.
    OceanWP достаточно активно обновляется.

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

    Спасибо @vladvector код сработал! Но ввел я его в родительскую тему поскольку при создании и переключении на дочернюю не все работает. Позже разберусь что с дочерней не так — главный вопрос решили! 🙂

    Есть у меня еще один сайт — там ситуация идентичная но с другой темой — Hestia
    Там код не сработал 🙁

    Есть еще варианты как это можно починить? 😀 второй сайт ===> 71vsk.lv

    —-

    @fierevere буду иметь ввиду, спасибо!

    Может есть предположения почему с дочерней темой не получилось?

    Делал по инструкции. Вот по этой

    Модератор Yui

    (@fierevere)

    永子

    https://ru.wordpress.org/plugins/child-theme-configurator/
    плагином попробуйте, как раз недавно его доперевели на русский

    О! Это звучит как вариант! Спасибо!
    Попробую — отпишу

    Модератор Yui

    (@fierevere)

    永子

    впрочем ради пары строк замены текста создавать дочернюю тему….

    https://ru.wordpress.org/plugins/say-what/

    проще плагином строку заменить, хотя вот не знаю как оно дружит с многоязычными сайтами…

    Оригинал — Search
    textdomain — slug вашей темы
    Замена — Paieška

    Хорошо! Будем пробовать!
    По сути, я ведь могу после каждой обновы менять строчки. Дело 2 минут.

    Насчет многоязычности не так страшно. Поскольку сайт гос. школы — главное что бы всё корректно было на латышской версии. Если и в русской будет одна строчка с латышским словом это не страшно.

    Спасибо еще раз! Буду всё пробовать.

    Модератор Yui

    (@fierevere)

    永子

    есть еще такой вариант.

    Вы можете перевести интересующие вас плагины и темы сами.
    Что касается русского — https://ru.wordpress.org/team/handbook/translations/
    руководство вот. Для латышского принципиально так же.

    Команда локали — https://make.wordpress.org/polyglots/teams/?locale=lv
    Глоссарий терминов: https://translate.wordpress.org/locale/lv/default/glossary/
    Вам нужно будет для получения прав PTE или проверки и одобрения переводов связаться с кем-то из списка GTE (General Translation Editor)
    Как вы отметили уже, локаль не очень активная, поэтому найти и связаться с кем-то может быть проблемно.

    anonymized-17844177

    (@anonymized-17844177)

    skysaleslv, если по какой-то причине дочерняя тема не устраивает, то есть ещё два адекватных варианта: функциональный плагин или плагин для внедрения стороннего кода PHP.

    Там код не сработал 🙁

    Угу, потому что там уже не placeholder, а через <label> реализована подсказка:

    /**
    * Add control-label for each contact form field
    */
    'addControlLabel': function ( field ) {
        var placeholderField = field.attr( 'placeholder' );
        field.removeAttr( 'placeholder' );
        $( '<label class="control-label"> ' + placeholderField + ' </label>' ).insertBefore( field );
    }

    Накостылили, в общем.

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