где searchform.php в wordpress-2.8.3

а где в wordpress-2.8.3 в дефолтной теме searchform.php?
почему у меня поле поиска отображается как надо, а самого файла нету? я ее отредактировать хотела.
там же написано <?php get_search_form(); ?>
откуда что берется?

Скорее всего из темы default… Просто свой файл searchform.php создайте в папке с темой и впишите в него то, то вам нужно.

нету там!
думала, ну мало ли, по запаре может стерла. закачала еще раз wordpress-2.8.3. там нигде реально нету searchform.php.
я даже поиском искала.
откуда он тогда берется-то?!

А что за тема, и откуда скачали? Мистика для мира программирования не присуща.

http://mywordpress.ru/download/

отсюда, откуда ж еще.

/**
 * Display search form.
 *
 * Will first attempt to locate the searchform.php file in either the child or
 * the parent, then load it. If it doesn't exist, then the default search form
 * will be displayed. The default search form is HTML, which will be displayed.
 * There is a filter applied to the search form HTML in order to edit or replace
 * it. The filter is 'get_search_form'.
 *
 * This function is primarily used by themes which want to hardcode the search
 * form into the sidebar and also by the search widget in WordPress.
 *
 * There is also an action that is called whenever the function is run called,
 * 'get_search_form'. This can be useful for outputting JavaScript that the
 * search relies on or various formatting that applies to the beginning of the
 * search. To give a few examples of what it can be used for.
 *
 * @since 2.7.0
 */
function get_search_form() {
    do_action( 'get_search_form' );

    $search_form_template = locate_template(array('searchform.php'));
    if ( '' != $search_form_template ) {
        require($search_form_template);
        return;
    }

    $form = '<form role="search" method="get" id="searchform" action="' . get_option('home') . '/" >
    <div><label class="screen-reader-text" for="s">' . __('Search for:') . '</label>
    <input type="text" value="' . esc_attr(apply_filters('the_search_query', get_search_query())) . '" name="s" id="s" />
    <input type="submit" id="searchsubmit" value="'. esc_attr__('Search') .'" />
    </div>
    </form>';

    echo apply_filters('get_search_form', $form);
}

о_О Вы сейчас про тему default говорите?

ну, думаю, теперь все ясно.

а, нашла в general-template
правда, не поняла, в чем прикол.

спасибо!

Нет никакого прикола. Есть функция, которая ищет в Теме файл searchform.php, и если не находит, выводит дефолтный код. Зачем так сложно? А затем, чтобы плагинам было за что зацепиться и модифицировать форму, не требуя от юзера "найти и дописать".

чем дальше, тем интересней. бум знать, спасибо

Anonymous
Отправить
Ответ на: