Веди

WordPress

    Рекомендуемые сообщения

    Веди    2
    Веди

    в WordPress есть вшитые виджеты, которые устанавливаются из админки, и они замещают те, что находятся в sidebar.php нашей темы сайта.

    как найти/отредактировать код этих самых вшитых виджетов. если они в отдельных файлах, то где?

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    hedgehog    149
    hedgehog

    в WordPress есть вшитые виджеты, которые устанавливаются из админки, и они замещают те, что находятся в sidebar.php нашей темы сайта.

    как найти/отредактировать код этих самых вшитых виджетов. если они в отдельных файлах, то где?

    Все дефолтные виджеты находятся тут: wp-includes/default-widgets.php

    Я рекомендую не редактировать этот файл, вообще. Просто скопируйте нужный виджет в functions.php своей темы (или дочерней темы, если используется готовый шаблон, вроде twentyeleven), переименуйте и делайте с ним что хотите. Все изменения, которые вы внесете в базовые файлы движка, пропадут при следующем обновлении.

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    Веди    2
    Веди

    "Просто скопируйте нужный виджет",

    а где он, нужный? например виджет - "Поиск" ..

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    hedgehog    149
    hedgehog

    /**
    * Search widget class
    *
    * @since 2.8.0
    */
    class WP_Widget_Search extends WP_Widget {

    ...

    А что именно нужно изменить? Темплейт для самой формы можно задать в searchform.php

    Изменено пользователем hedgehog

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    hedgehog    149
    hedgehog

    Виджет трогать не нужно.

    http://codex.wordpress.org/Function_Reference/get_search_form

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    Веди    2
    Веди

    т.е. для виджета -"Поиск" нужно иметь файл searchform.php в теме? Где его взять?

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    hedgehog    149
    hedgehog

    Для кого я ссылку приводил? :)

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    Веди    2
    Веди

    там не понятно ничего :rolleyes:

    да ладно забудь, обойдусь стандартом..

    Изменено пользователем Веди

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    hedgehog    149
    hedgehog

    Как же ничего не понятно? :) Если в каталоге с темой создать файл searchform.php следующего содержания:

    <form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>">
    <div><label class="screen-reader-text" for="s">Search for:</label>
    <input type="text" value="" name="s" id="s" />
    <input type="submit" id="searchsubmit" value="Search" />
    </div>
    </form>

    То будет выводится все та же форма по умолчанию. А дальше - дело техники.

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    Веди    2
    Веди

    спасибо, друг! всё фунтициклирует :D , тема закрыта..

    да, тут образовался другой тем, вопросик такой:

    про самое-то главное я и забыл спросить, а этот самый файл, который searchform.php, он где подключается, откуда у него ноги растут?

    Изменено пользователем Веди

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    ramzesimus    0
    ramzesimus

    Просто создайте файл searchform.php с содержанием, котором указал @hedgehog и подключайте его через

    <?php get_search_form(); ?> 

    в том месте, где вам нужно.

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    Веди    2
    Веди

    Уважаемый ramzesimus, я имел в виду другое, когда я создаю этот файл, то его содержимое сразу начинает воздействовать на виджет, почему? он уже где-то подключён, и где тогда? вот в чём был мой вопрос.. :boast:

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    hedgehog    149
    hedgehog

    get_search_form вызывается виджетом поиска, см. widgets-default.php

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    Создайте аккаунт или войдите в него для комментирования

    Вы должны быть пользователем, чтобы оставить комментарий

    Создать аккаунт

    Зарегистрируйтесь для получения аккаунта. Это просто!

    Зарегистрировать аккаунт

    Войти

    Уже зарегистрированы? Войдите здесь.

    Войти сейчас

    • Войти через Facebook
    • Войти через Twitter
    • Войти через Microsoft
    • Войти через LinkedIn
    • Войти через Google