Wordpress 自定义搜索表单文本输入字段名称

Wordpress 自定义搜索表单文本输入字段名称,wordpress,search,customization,Wordpress,Search,Customization,我想将wordpress的搜索小部件的默认名称“s”更改为其他名称。因此,基本上我需要更改小部件模板和读取GET输入的处理程序。你能帮我快速找到那两个地方吗?谢谢。在谷歌上搜索“从wordpress获取搜索表单” 摘自这里: 将此函数放到主题的functions.php中 function my_search_form( $form ) { $form = '<form role="search" method="get" id="searchform" action="

我想将wordpress的搜索小部件的默认名称“s”更改为其他名称。因此,基本上我需要更改小部件模板和读取GET输入的处理程序。你能帮我快速找到那两个地方吗?谢谢。

在谷歌上搜索“从wordpress获取搜索表单”

摘自这里:

将此函数放到主题的functions.php中

function my_search_form( $form ) {

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

        return $form;
    }

    add_filter( 'get_search_form', 'my_search_form' );
函数我的搜索表单($form){
$form='1
“.”(“搜索:”)。”
';
返回$表格;
}
添加过滤器(“获取搜索表单”、“我的搜索表单”);

这是我使用的解决方案,其中“q”是搜索字段的名称:

function my_query_vars( $public_query_vars ) {
    if ( isset( $_GET['q'] ) && ! empty( $_GET['q'] ) ) {
        $_GET['s'] = $_GET['q'];
    }

    return $public_query_vars;
}

add_filter( 'query_vars', 'my_query_vars' );

这并不能完全回答我的问题。我也通过搜索得到了它。但是,当我提交搜索表单时,wordpress将对其进行处理,并在查询字符串中查找“s”,其中我需要它来处理“我的自定义名称”查询字符串值的值。所以,一定有办法告诉wordpress我用的是“我的自定义名称”而不是“s”。或者至少传递搜索字符串。