Поддержка Проблемы и решения Где хранится сам текст виджета?

  • Google Chrom, WP 2.9. Например, хочу в виджете Search все исправить на кирилицу. В редакторе смотрю этот сайдбар, там ссылка, что виджет взят из !dynamic_sidebar(1).

    (<?php if ( !function_exists(‘dynamic_sidebar’)
    || !dynamic_sidebar(1) ) : ?>
    <?php if(function_exists(«wp_theme_switcher»)) : ?>
    <h3><?php _e(‘Themes’); ?></h3>
    <?php wp_theme_switcher(‘dropdown’); ?>
    <?php endif; ?>)

    Поиск по файлам темы (Zogengen) ничего не дал (постоянное зависание поиска). В коде всей страницы (через «Просмотр кода страницы») вижу все, что мне нужно поправить, а как выйти на файл, где храниться этот текст — не знаю. Подскажите.

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    1. Заголовок виджета задаётся на странице управления виджетами.
    2. Для отображения формы используется функция get_search_form().
    3. Форма берётся из файла searchform.php в каталоге темы (если есть).
    4. Тема называется Zoxengen.

    Спасибо за быстрый ответ.

    1. Заголовок виджета в админке называется «Поиск»
    2. В каталоге темы файла searchform.php нет. Есть файл search.php, но в нем нет функции get_search_form().
    3. Во всех файлах темы (и не темы тоже) нет (в смысле, я не нашел) буквосочетаний SEARCH, ПОИСК, НАЙТИ, DINAMIC SEARCH и др., имеющих отношения к виджету.

    У меня вопрос, как говорится, принципиальный — в каком файле находится текст (код) любого виджета.
    При этом код страницы все что нужно показывает:
    (сразу после <head>)
    <body>
    <div> id=»wrapper»>
    <div> id=»container»>
    <div> id=»content»>
    <div> id=»siderbar-wrap»>
    <div> id=»siderbar-main»>
    <div> id=»siderbar-left»>
    <ul clasd=»list»>

    • <h3>Введите слово:</h3>
      <form role=»search» method=»get» id=search» action=http//www.energo-pragmatica.ru/»>
      <div><>label class=»screen-reader-text» for=»s»>Search</label>
      (и так далее), так вот, к примеру, этот Search и нужно заменить на «Найти».
      Но в каком файле все это находится ——- подскажите, pls!

    У меня, маленький при маленький вопрос Стоит виджет nautic pages отображает древво страниц шрифтом по умолчанию. Как и где можно изменить цвет шрифта.
    http://chimikat.ru/

    Еще пожалуйста помогите, где находятся сами страницы. надо отредактировать страницы отдельно! Зарание спасибо.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    На текущий момент в виджете отображается «Найти».

    Стандартные виджеты определяются в /wp-includes/default-widgets.php и используют штатный механизм локализации. Другие виджеты (например, плагинов) хранятся там, где они определены.

    Для других вопросов создайте, пожалуйста, отдельные темы.

    Не может быть, чтоб для ГУРУ этот вопрос был сколь-нибудь сложным, просто, видимо, я его задаю не корректно. Еще раз вопрос: в каком файле моей темы (или не темы) находится слово «НАЙТИ» (или Search) виджета «ПОИСК». (С остальными виджетами я рассчитываю управиться аналогичным способом). Т.е., моя задача войти в этот файл, поиском выйти на это слово «НАЙТИ» и исправить его на другое слово, которое я посчитаю нужным. Во всех файлах, подсказанных выше, я не нашел этого кирилического слова «НАЙТИ».
    Подскажите, заранее благодарен.

    Atrax

    (@atrax)

    Ethical engineer

    «Find» искали? Кстати, заменить перевод можно и без вмешательства в код, в файлу ru_RU.po при помощи poedit.

    Привет. У меня какая то беда поставил Вордпресс 2,9,настроил, потом поставил плагин
    для ускорения работы, какойто мега-кеш, пропала возможность виджетами управлять.
    Че тока не делал не помогло, перезалил воордпресс, вроде наладилось,
    но при установке новых плагинов опять проподают сидебары.
    Не подскажет никто как с этим бороться можно?

    Модератор Yuri

    (@yube)

    Сначала поставить все плагины, настроить, а уже потом, когда всё тип-топ, можно включать супер-пупер-мега-кеш. А лучше вообще не ставить то, чего не понимаете и даже не знаете, как зовут.

    Find искал, этого слова в файлах темы нет.
    Мечта найти файлы с кодами различных виджетов откладывается.
    Кстати, спасибо за совет с poEdit (жаль не помогло). В ru_RU.po сделал исправления (т.е. убрал слово «НАЙТИ:», все запомнил), но в моем сайте после этого ничего не изменилось (т.е. как была в виджете надпись «найти:», так она там и осталась). При этом я пробовал убирать вручную (прямо в файле в моей базе у провайдера), и пробовал убирать с помощью poEdit — результат одинаков.
    Где и что по этому вопросу можно еще попробовать?

    Решил данную проблему заменив код в файле /wp-includes/general-template.php, строка 125

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Это плохое решение, т.к. после каждого обновления придётся снова вспоминать, какие изменения и в каком файле были сделаны. Есть как минимум три способа сделать то же самое без правки файлов ядра:

    • Создать файл searchform.php с кодом формы в каталоге активной темы.
    • Использовать фильтр get_search_form, чтобы заменить слово в коде формы.
    • Использовать фильтр gettext, чтобы заменить слово в переводе.

    Возможно, метод плохо, зато ясно откуда плясать. Да и, собственно, это ответ на данный конкретный ответ был.

    Кстати, не подскажите, где происходит «обварачивание» заголовков сайдбара в <h3>, если в файле sidebar.php нет его?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    В functions.php активной темы — там, где вызывается register_sidebar().

    Благодарю )

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