Cercador intern: Emmagatzemar paraules
-
Bona tarda!!
M’han encarregat capturar les cerques que es facin al motor intern del WordPress, algo similar a search-meter però fet a mida.
He creat el meu primer plugin i crec que funciona molt bé, instal·lar, desinstal·lar, crear la taula, i guardar en ella les cerques, tal cual hem van manar.
Per a la funció principal del plugin estic fent servir:
function enregistrar_cerca(){
if (get_search_query()){
global $wpdb;
$table_name = $wpdb->prefix . "busquedas";
$wpdb->query("INSERT INTO ".$table_name." (busqueda,fecha,resultado,borrado) VALUES ('".get_search_query()."','".gmdate('Y-m-d')."',0,0)");
}
}
add_action( 'get_search_form', 'enregistrar_cerca' );
Això funciona correctament amb les cerques que no es troba cap resultat. Però el problema quan es fa una búsqueda que retorna algún post o qualsevol resultat, no salta el ‘get_search_form’ ja que no es carrega de nou el form. Estic intentant documentar-me el més ràpid possible però hem manca temps o probablement algun coneixement.
Hauria de replantejar-me la forma en la que estic fent la captura de les paraules? Com hem recomaneu fer-ho?
Gràcies!!
- El tema «Cercador intern: Emmagatzemar paraules» està tancat a noves respostes.