All Post Type Ajax Search

外掛說明

All Post Type Ajax Search añade un buscador ligero y seguro que devuelve resultados en tiempo real (AJAX). Desde la pantalla de ajustes puedes seleccionar exactamente qué tipos de contenido (Entradas, Páginas, Productos, y otros Custom Post Types) se deben incluir en las búsquedas. Cada resultado incluye miniatura (o imagen por defecto), título y enlace.

Principales ventajas:

  • Búsqueda rápida en frontend con hasta 5 resultados y mínimo 3 caracteres.
  • Control total desde el administrador: selecciona los post types que aparecerán.
  • Filtrado inteligente para evitar mostrar tipos técnicos (attachments, revisiones, órdenes, variaciones, etc.).
  • Implementado siguiendo buenas prácticas de seguridad: nonces, sanitización y escape.
  • Código procedural y simple, apto para personalización por desarrolladores de todos los niveles.
  • Preparado para traducciones (textdomain: all-post-type-ajax-search).

Features

  1. Shortcode simple: [all-post-type-ajax-search].
  2. Ajustes en Admin: seleccionar post types habilitados y establecer imagen por defecto (URL).
  3. Resultado por item: miniatura (o imagen por defecto), título y enlace.
  4. Lógica de búsqueda que reparte resultados entre post types para no priorizar siempre ‘post’ o ‘page’.
  5. Limite por defecto: 5 resultados; mínimo 3 caracteres para iniciar búsqueda.
  6. Rendimiento: no_found_rows en consultas, limitación de posts por query.
  7. Seguridad: nonces en AJAX y ajustes; capability checks (manage_options) en admin.
  8. Fácilmente extensible con filtros y acciones (p. ej. apply_filters( ‘aptas_default_image’, … )).

Video

Additional Notes for Developers

  • Opciones guardadas:
    • aptas_search_post_types (array): post types habilitados.
    • aptas_default_image_url (string): URL de la imagen por defecto.
  • Nonces:
    • AJAX: aptas_search_nonce
    • Admin: aptas_settings_save (name aptas_settings_nonce)
  • Shortcode: [all-post-type-ajax-search]
  • Filtros útiles:
    • aptas_default_image — permite sustituir la imagen por defecto vía código.
  • Hooks:
    • aptas_ajax_search (ajax action) — usar wp_ajax_aptas_ajax_search / wp_ajax_nopriv_aptas_ajax_search.
  • Recomendación: para sitios con muchos CPTs o resultados se puede mejorar la búsqueda con índices o búsquedas por título/meta específicas (en futuras versiones).

Donaciones

¿Te fue útil este plugin? Si te gusta mi trabajo y deseas que siga desarrollando, invítame a un café. ¡Mil gracias por tu apoyo! ☕️
Invítame a un café

螢幕擷圖

  • Ajustes: pantalla donde seleccionar los post types y la imagen por defecto.
  • Frontend: input de búsqueda y lista de resultados (miniatura, título, tipo).
  • Ejemplo del shortcode incrustado en una página.

安裝方式

  1. Subir la carpeta all-post-type-ajax-search al directorio /wp-content/plugins/.
  2. Activar el plugin desde el menú Plugins en el escritorio de WordPress.
  3. Ir a CP Ajax Search en el menú del admin y seleccionar los post types a incluir.
  4. Insertar el shortcode [all-post-type-ajax-search] donde quieras mostrar el buscador.

常見問題集

¿Qué post types aparecen en la lista de ajustes?

Sólo se muestran tipos relevantes: entradas (post), páginas (page), productos (product) y otros CPT públicos o con UI en el administrador. Tipos técnicos (attachment, revision, nav_menu_item, shop_order, product_variation, etc.) se ocultan automáticamente.

¿Puedo cambiar el número máximo de resultados?

Actualmente el valor por defecto es 5. Puedes modificarlo añadiendo un parámetro en la localización de scripts o cambiar la constante/localización en el código. También puedo añadir una opción en la pantalla de ajustes si lo deseas.

¿Cómo se controla la imagen por defecto?

Desde Ajustes CP Ajax Search tienes un campo para la URL de la imagen por defecto. Además hay un filtro PHP: add_filter( ‘aptas_default_image’, function(){ return ‘https://tudominio/…’; } );

¿Es compatible con WooCommerce?

Sí. Si tienes el post type product registrado (WooCommerce), aparecerá en la lista y puede incluirse en las búsquedas.

¿Está preparado para ser traducido?

Sí. Todas las cadenas principales usan funciones de internacionalización y el text domain all-post-type-ajax-search.

使用者評論

這個外掛目前沒有任何使用者評論。

參與者及開發者

以下人員參與了開源軟體〈All Post Type Ajax Search〉的開發相關工作。

參與者

將〈All Post Type Ajax Search〉外掛本地化為台灣繁體中文版

對開發相關資訊感興趣?

任何人均可瀏覽程式碼、查看 SVN 存放庫,或透過 RSS 訂閱開發記錄

變更記錄

1.0.0

  • Versión inicial.
  • Shortcode [all-post-type-ajax-search].
  • Interfaz de ajustes: selección de post types y URL de imagen por defecto.
  • Búsqueda AJAX en tiempo real con límite y reparto por post type.
  • Implementación segura (nonces, sanitización, escape) y optimizada (no_found_rows).