La tipstrick.ro, folosesc Algolia pentru căutare și, în timp ce testez câteva lucruri din Polylang pentru traducere, am observat că postările traduse au început să apară în rezultatele căutării.
Acest lucru a fost neplăcut și trebuia să găsim o modalitate de a șterge aceste înregistrări din Algolia.
Când m-am conectat la tabloul de bord Algolia, am putut vedea că postările traduse au taxonomii ca Francais.
Dar nu există nicio modalitate de a șterge înregistrările din tabloul de bord. Tabloul de bord Algolia este minim; recomandă utilizarea API-ului lor pentru a gestiona înregistrările.
După câteva cercetări, am găsit o modalitate de a șterge aceste intrări. Puteți utiliza cURL sau un client HTTP precum Postman.
Aveți nevoie de următoarele detalii ca o condiție prealabilă:
- ID aplicație Algolia
- Cheia API de administrator
- Nume index
Detaliile de mai sus sunt sub Setări >> Chei API de pe tabloul de bord Algolia.
Mai întâi, să interogăm pentru a confirma că obțineți înregistrările așteptate pentru a ne asigura că nu ștergeți altceva.
curl -X POST \ -H "X-Algolia-API-Key: ADMIN_API_KEY" \ -H "X-Algolia-Application-Id: APPLICATION_ID" \ "https://APPLICATION_ID.algolia.net/1/indexes/INDEX_NAME/query" \ --data '{"query": "", "filters": "taxonomies.language: Français"}'
Nu uitați să înlocuiți ADMIN_API_KEY, APPLICATION_ID, INDEX_NAME cu cele reale.
Interogarea de mai sus a putut returna înregistrările dorite. Acum, sunt sigur că voi șterge înregistrările folosind interogarea de mai jos.
curl -X POST \ -H "X-Algolia-API-Key: ADMIN_API_KEY" \ -H "X-Algolia-Application-Id: APPLICATION_ID" \ "https://APPLICATION_ID.algolia.net/1/indexes/INDEX_NAME/deleteByQuery" \ --data '{"query": "", "filters": "taxonomies.language: Français"}'
Dacă decideți să utilizați Postman, puteți adăuga anteturile de mai jos.
- X-Algolia-Application-Id
- X-Algolia-API-Key
Și iată rezultatele reușite.
Cerința mea a fost să șterg taxonomiile, dar prin API-ul Algolia puteți gestiona aproape totul. Puteți explora referință oficială API de ștergere a înregistrărilor pentru mai multe idei.