Wordpress 3.6, searchform.php problemas

4

Acabo de actualizar a wordpress 3.6 y mi tema parece estar ignorando mi archivo searchform.php. ¿Le ha pasado esto a alguien más?

    
pregunta RoseCoder 02.08.2013 - 16:22

2 respuestas

1

La respuesta está tomada del hilo del foro de soporte de WordPress.org:
» 3.6 actualización - searchform.php no funciona

Como dijo salcode :
Agregar este código a su functions.php debería hacer el truco:

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');

Y a partir de la experiencia de RoseCoder , puede eliminar el searchform.php como estaba ya no es necesario .

    
respondido por el Mayeenul Islam 13.04.2017 - 14:37
0

En WordPress 3.6 searchform.php en tu tema todavía se usa por get_search_form() , a menos que se filtre a través de get_search_form hook.

Código de muestra de get_search_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;

Lo más probable es que su problema haya sido generado por un tema defectuoso.

    
respondido por el Dan Ștefancu 24.09.2013 - 22:56

Lea otras preguntas en las etiquetas