WordPress 3.6,earch form.php问题

时间:2013-08-02 作者:RoseCoder

我刚刚更新到wordpress 3.6,我的主题似乎忽略了我的searchform。php文件。这发生在其他人身上了吗?

2 个回复
SO网友:Mayeenul Islam

答案来自WordPress。组织支持论坛帖子:
3.6 upgrade - searchform.php not working

salcode 说:
将此代码添加到functions.php 应该做到:

function search_form_no_filters() {
  // look for local searchform template
  $search_form_template = locate_template( \'searchform.php\' );
  if ( \'\' !== $search_form_template ) {
    // searchform.php exists, remove all filters
    remove_all_filters(\'get_search_form\');
  }
}
add_action(\'pre_get_search_form\', \'search_form_no_filters\');
RoseCoder, 您可以删除searchform.php <因为不再需要它了。

SO网友:Dan Ștefancu

在WordPress 3.6中searchform.php 在您的主题中,仍由使用get_search_form(), 除非通过过滤掉get_search_form

get\\u search\\u form()中的示例代码:

$search_form_template = locate_template( \'searchform.php\' );
if ( \'\' != $search_form_template ) {
    ob_start();
    require( $search_form_template );
    $form = ob_get_clean();
} else {
    // compose the template, WordPress way
}

$result = apply_filters( \'get_search_form\', $form );
if ( null === $result )
    $result = $form;

if ( $echo )
    echo $result;
else
    return $result;
您的问题很可能是由错误的主题引起的。

结束

相关推荐

Search Form Not Working

我使用的是基于2012主题的,我使用的是下面的脚本(是的,我知道包装器还不正确)。但是,它默认返回主页。有什么想法吗?<?php /** * The template for displaying Search Results pages. * */ get_header(); ?> <section id=\"primary\" class=\"site-content\"> <div id=\"conten