Введите часть искомого слова, названия или фразы...
↑ ↓
  1. Новые темы озаглавленные с маленькой буквы - удаляются без предупреждения!
  2. Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Заменить одну фразу на другую

Тема в разделе "Вопросы новичков", создана пользователем ОАА, 26 авг 2016.

  1. ОАА

    ОАА Местный

    Сообщения:
    314
    Симпатии:
    36
    Баллы:
    28
    Здравствуйте!

    Интернет-магазин здесь.

    Подскажите, пожалуйста, можно ли используя функцию (отсюда):
    Код:
    add_filter( 'gettext','change_text');
    function change_text( $translated_text ) {
        if ( is_singular() ) {
            switch ( $translated_text ) {
                case 'says' :
                    $translated_text = 'сказал';
                    break;
                case 'any' :
                    $translated_text = 'любой';
                    break;
            }
        }
    
    return $translated_text;
    }
    Заменить в карточках товара один заголовок элемента на другой?
    Необходимо заменить, например, здесь "Другой дизайн" на "Вариант исполнения" (Фраза для замены еще не определена однозначно).
     
  2. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    552
    Баллы:
    113
    Сначала нужно найти фразу, которую нужно заменить.
    Она может выводится как с помощью настроек плагина (храниться в БД), так и в исходниках.
    Как искать фразу в исходниках можно посмотреть в описании плагина Say What.
     
  3. ОАА

    ОАА Местный

    Сообщения:
    314
    Симпатии:
    36
    Баллы:
    28
    Эту фразу я задала самостоятельно в настройках плагина при создании карточек. Очень не хочется опять в каждую карточку лезть, вот и ищу вариант попроще...:oops:
     
  4. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    552
    Баллы:
    113
    Фильтр 'gettext' используется в функциях перевода (esc_html_e(), esc_html__(), _e(), __()) с использованием файлов перевода *.mo.
    У Вас другой случай.
    1. Можно залезть в исходники плагина и посмотреть как происходит вывод
    Возможно там будет какой-то хук к которому можно прицепить свою функцию замены.
    2. Попытаться заменить фразу на нужную непосредственно в БД, использую запросы. Но для этого нужно ее сначала найти в БД, н-р, с помощью phpMyAdmin.
    Можно выгрузить дамп БД в файл. Открыть файл в текстовом редакторе, заменить нужную фразу и закачать файл в БД.
     
    Последнее редактирование: 27 авг 2016
    • Нравится Нравится x 1
  5. ОАА

    ОАА Местный

    Сообщения:
    314
    Симпатии:
    36
    Баллы:
    28
    Спасибо, за наводку! у меня хостинг Beget. В доступе очень удобный файловый менеджер и есть phpMyAdmin, буду пробовать этот способ, скорее всего.