SearchWP Documentation

Visualizza la guida all'installazione, sfoglia la Knowledge Base, scopri i numerosi hook di SearchWP

Integrazione WPML

Questa estensione richiede una licenza Pro

Versione attuale: 1.7.3

WPML è un plugin WordPress di lunga data e ampiamente affidabile che aggiunge il supporto multilingue ai siti web. Rende facile creare e gestire siti multilingue, sia che tu gestisca un semplice blog o un grande sito web aziendale.

Quando l'estensione SearchWP WPML Extension è attiva, si integra automaticamente con il sistema di filtraggio linguistico di WPML. I risultati della ricerca sono limitati in base alla lingua attualmente attiva, garantendo che gli utenti vedano solo i contenuti pertinenti alla lingua in cui stanno navigando. Questo si applica sia ai risultati di ricerca standard che ai risultati di ricerca live (AJAX).

Oltre al rilevamento della lingua dalla pagina corrente, SearchWP supporta anche il filtraggio dei risultati di ricerca utilizzando il parametro lang nell'URL. Quando questo parametro è presente, SearchWP restituirà risultati che corrispondono al codice lingua specificato.

Post non traducibili

L'estensione SearchWP WPML include il supporto integrato per i tipi di post che non hanno traduzioni separate per ogni lingua. In questi casi, i post possono ripiegare sulla lingua predefinita anziché restituire risultati vuoti.

Per abilitare questo comportamento, devi consentire il fallback linguistico nelle impostazioni di WPML:

  1. Naviga su WPML → Impostazioni nella tua bacheca WordPress.
  2. Individua la sezione Traduzione tipi di post.
  3. Abilita l'opzione che consente ai post in altre lingue di ripiegare sulla lingua predefinita quando una traduzione non è disponibile.

Una volta abilitato, SearchWP sarà in grado di restituire risultati per questi tipi di post anche se una traduzione non esiste per la lingua corrente.

Risoluzione dei problemi comuni

Nessun risultato visualizzato per alcuni termini di ricerca in una lingua

Sui siti multilingue, la funzionalità di stemming delle parole chiave di SearchWP può talvolta produrre risultati inaspettati per lingue specifiche. Ciò si verifica perché l'algoritmo di stemming non tiene conto delle regole di stemming specifiche della lingua durante l'elaborazione e la corrispondenza dei token di ricerca. Lingue diverse hanno strutture grammaticali e modelli di formazione delle parole unici che potrebbero non essere gestiti correttamente dall'algoritmo di stemming generale.

Per risolvere i problemi di ricerca relativi allo stemming, prova a disabilitare l'opzione di stemming delle parole chiave nelle impostazioni del tuo motore SearchWP. Disabilitare lo stemming per le lingue problematiche risolve spesso i problemi in cui termini di ricerca validi non restituiscono i risultati attesi.

Se la disabilitazione dello stemming non risolve il problema, ti consigliamo di aprire un ticket di supporto in modo che il nostro team possa indagare ulteriormente.

Filtraggio AJAX e rilevamento della lingua

Quando si utilizza la ricerca live di SearchWP o il filtraggio basato su AJAX insieme alla cache del sito, WPML potrebbe non rilevare sempre la lingua corretta per le richieste AJAX. Ciò può comportare la restituzione di risultati di ricerca nella lingua sbagliata o la loro mancata visualizzazione.

Per risolvere questo problema, WPML offre un'opzione per memorizzare la lingua attiva in un cookie per le richieste AJAX:

  1. Nella tua bacheca di amministrazione WordPress, vai su WPML → Lingue.
  2. Scorri verso il basso fino alla sezione Filtraggio lingua per operazioni AJAX.
  3. Abilita l'opzione “Memorizza un cookie della lingua per supportare il filtraggio della lingua per AJAX.”
  4. Fai clic su Salva per applicare le modifiche.

L'abilitazione di questa opzione garantisce che WPML identifichi correttamente la lingua corrente durante le richieste AJAX, anche per gli utenti non registrati e le pagine memorizzate nella cache. Ciò consente a SearchWP di restituire risultati accurati e specifici per la lingua durante le operazioni di ricerca e filtro in tempo reale. 

Registro Modifiche

1.7.3

  • [Correzione] Migliorata la sicurezza dei tipi.
  • [Correzione] Chiave array non definita "language_code" durante l'importazione di contenuti con il plugin WP Import.

1.7.2

  • [Correzione] Supporto per l'impostazione di fallback della traduzione di WPML non funzionante in alcuni casi.

1.7.1

  • [Correzione] Errore PHP se WPML non è attivo.

1.7.0

  • [Nuovo] Aggiunge il supporto per i moduli di ricerca di SearchWP

1.6.11

  • [Nuovo] Aggiunto supporto per le origini tassonomiche.
  • [Miglioramento] Assicurarsi che le clausole di query siano incluse solo per le origini disponibili nel motore corrente.
  • [Miglioramento] Impedire l'esecuzione dell'estensione se WPML non è attivo.
  • [Miglioramento] Disabilita automaticamente lo Stemming per le lingue non supportate.
  • [Modifica] Supporto multisito aggiornato.
  • [Correzione] Supporto per l'impostazione di fallback della traduzione di WPML non funzionante.

1.6.10

  • [Correzione] Errore PHP quando il filtro WPML `wpml_post_language_details` restituisce un oggetto WP_Error imprevisto
  • [Correzione] Avvisi di deprecazione su PHP 8.2

1.6.9

  • [Correzione] Errore in alcuni casi

1.6.8

  • [Correzione] Errore in SearchWP 4.1.5+ in alcuni casi

1.6.7

  • [Correzione] Problema con la ricerca multisito in SearchWP 4
  • [Aggiornamento] Aggiornatore aggiornato

1.6.6

  • [Correzione] Gestione dei blocchi in alcuni casi

1.6.5

  • [Miglioramento] Gestione del tipo di elemento quando si limitano i risultati alla lingua corrente

1.6.4

  • [Correzione] Problema per cui i risultati non venivano limitati alla lingua corrente in alcuni casi

1.6.3

  • [Correzione] Compatibilità con SearchWP 4
  • [Aggiornamento] Aggiornatore aggiornato

1.6.1

  • [Aggiornamento] Compatibilità con SearchWP 4

1.5.3

  • [Correzione] Problema per cui i limiti di lingua non venivano applicati in alcuni casi
  • [Nuovo] Supporto per l'impostazione di fallback della traduzione di WPML
  • [Aggiornamento] Aggiornatore aggiornato

1.5.2

  • [Correzione] Tutte le lingue restituite in casi limitati
  • [Correzione] Errore PHP durante l'indicizzazione

1.5

  • [Correzione] Corregge un problema per cui i termini tassonomici non venivano tradotti durante l'indicizzazione
  • [Correzione] Tiene conto delle traduzioni degli allegati definite da WPML
  • [Modifica] Ridotta l'aggressività nel trovare post non indicizzati per una migliore integrazione con Gutenberg
  • [New] Nuovo hook searchwp_wpml_aggressive per controllare se il recupero di post non indicizzati è più aggressivo
  • [Aggiornamento] Aggiornatore aggiornato

1.4

  • [Miglioramento] Miglior supporto per i termini tassonomici tradotti
  • [Aggiornamento] Aggiornatore aggiornato

1.3

  • [Improvement] Aggiunto supporto per gli aggiornamenti automatici basati sulla chiave di licenza di SearchWP

1.1

  • [Fix] Risolto un problema che impediva l'indicizzazione delle lingue non predefinite

1.0

  • Rilascio iniziale

Crea Oggi Stesso una Migliore Esperienza di Ricerca WordPress

Non perdere mai più visitatori a causa di risultati di ricerca inutili. SearchWP rende la creazione della tua ricerca intelligente WordPress veloce e facile.

Get SearchWP Now
Icona di motori di ricerca multipli