Hos tipsbilk.net bruker jeg Algolia for søk, og mens jeg testet et par ting rundt Polylang for oversettelse, la jeg merke til at oversatte innlegg begynte å vises i søkeresultatene.
Dette var ubehagelig, og vi måtte finne en måte å slette disse postene fra Algolia.
Da jeg logget på Algolia-dashbordet, kunne jeg se oversatte innlegg har taksonomier som Francais.
Men det er ingen måte å slette poster fra dashbordet. Algolias dashbord er minimalt; de anbefaler å bruke deres API for å administrere postene.
Etter litt research fant jeg en måte å slette disse oppføringene på. Du kan bruke cURL eller en HTTP-klient som Postman.
Du trenger følgende detaljer som en forutsetning:
- Algolia-applikasjons-ID
- Admin API-nøkkel
- Indeksnavn
Detaljene ovenfor er under Innstillinger >> API-nøkler på Algolia-dashbordet.
Først, la oss spørre for å bekrefte at du får forventede poster for å sikre at du ikke sletter noe annet.
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"}'
Ikke glem å erstatte ADMIN_API_KEY, APPLICATION_ID, INDEX_NAME med de faktiske.
Spørringen ovenfor var i stand til å returnere de ønskede postene. Nå er jeg sikker på å slette postene ved å bruke spørringen nedenfor.
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"}'
Hvis du bestemmer deg for å bruke Postman, kan du legge til overskriftene nedenfor.
- X-Algolia-Application-Id
- X-Algolia-API-nøkkel
Og her er de vellykkede resultatene.
Mitt krav var å slette taksonomier, men gjennom Algolia API kan du administrere stort sett alt. Du kan utforske offisiell sletting av poster API-referanse for flere ideer.