Estoy desarrollando un sistema basado en WordPress de postventa, a base de código propio pero usando herramientas muy WordPress como WooCommerce para gestionar los pagos, custom post types para los tickets y comentarios del CPT para los refrescos de los comentarios (entre otras cosas).
La verdad que el resultado está siendo bastante bueno, pero vaya, de eso no iba esta entrada. Esta entrada iba de como dice el título como permitir buscar por ID en los formularios de búsqueda de WordPress, ya sea en el frontal o en el escritorio.
¿Y esto por qué lo necesitamos? Porque los ticket tienen un ID propio y para el servicio postventa viene muy bien buscar por ID directamente. Y es que si tú aquí pones el ID de una entrada no te la encuentra porque la búsqueda se hace por otros parámetros:
Así que nada, a buscar solución al problema, bastante sencilla por cierto gracias a los hooks que nos ofrece WordPress:
add_filter( 'pre_get_posts', 'incluir_ids_busquedas' );
function incluir_ids_busquedas( $query ){
if( !is_admin() )
return;
if( $query->query_vars['s'] != '' && is_search() && absint( $query->query_vars['s'] ) ){
$query->set( 'p', absint( $query->query_vars['s'] ) );
$query->set( 's', '' );
}
} ¿Qué se hace?
Configura un checkout seguro en WordPress y WooCommerce para proteger pagos, reducir errores de integración…
Configura un checkout seguro en WordPress y WooCommerce para proteger pagos, reducir errores de integración…
El comercio electrónico español, que se encuentra en pleno crecimiento y transformación, vive actualmente un…
Compara los mejores addons para suscripciones WooCommerce y elige pagos, membresías y automatizaciones compatibles con…
Compara los mejores addons para suscripciones WooCommerce y elige pagos, membresías y automatizaciones compatibles con…
El desarrollo de plugins a medida WordPress resuelve pagos, reservas y flujos propios con integración…