Wordpress 3.6, problemas de searchform.php

4

Acabei de atualizar para o wordpress 3.6 e meu tema parece estar ignorando o meu arquivo searchform.php. Isso já aconteceu com mais alguém?

    
por RoseCoder 02.08.2013 / 16:22

2 respostas

1

A resposta foi tirada do tópico do Fórum de Suporte do WordPress.org:
» 3.6 atualização - searchform.php não funciona

Como salcode disse:
Adicionar este código ao seu functions.php deve fazer o truque:

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

E a partir da experiência do RoseCoder , você pode remover o searchform.php como estava não é mais necessário .

    
por Mayeenul Islam 13.04.2017 / 14:37
0

No WordPress, 3,6 searchform.php do seu tema ainda é usado por get_search_form() , a menos que seja filtrado por get_search_form hook.

Exemplo de código 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;

Seu problema provavelmente foi gerado por um tema defeituoso.

    
por Dan Ștefancu 24.09.2013 / 22:56

Tags