Feature #195
ferméSupprimer les dépendances à FacetWP
100%
Description
Le site utilise FacetWP pour beaucoup de choses sur les pages d'archives et de SERP :
- le formulaire de recherche
- afficher le nombre de résultats
- afficher des résultats sur la page (template)
- modifier les résultats affichés (tri des résultats, filtre par date)
- la pagination
On n'a rien contre FacetWP en soi, mais il a été intégré trop profondément dans le site :
- FacetWP est utilisé pour remplacer des mécanismes natifs :'(
- Si on supprime FacetWP, les pages d'archives et les SERPs cassent :(((
- Les plugins de recherche avancés sont incompatibles avec notre implémentation de FacetWP :(((
L'objectif est de :
- Supprimer tout ce qui rend FacetWP indispensable au site
- Reconstruire les fonctionnalités avec du natif WordPress autant que possible
- Si besoin d'un plugin pour reconstruire, ne pas l'intégrer aussi profondément
Cela permettra de supprimer FacetWP.
Config : Settings > FacetWP
Documentation : https://facetwp.com/documentation/facets/facet-types/
Démo du plugin : https://facetwp.com/demo/
À noter que FacetWP n’est PAS un plugin de recherche. C’est un plugin de filtres : il sert à filtrer des items. Il ne s’occupe pas d’indexer les contenus, par exemple.
Il y a mentions (appels de code ?) de Facet un peu partout dans le thème.
Si on exclut les fichiers minifiés, on trouve la chaine facet dans tous ces fichiers :
../inserm/inserm.pot:4
../inserm/search.php:1
../inserm/components/blocks/no-results.php:3
../inserm/dist/assets/app.css.map:1
../inserm/dist/assets/editor-style.css:12
../inserm/dist/assets/app.js:36
../inserm/dist/assets/editor-style.css.map:1
../inserm/dist/assets/app.js.map:1
../inserm/dist/assets/report.html:1
../inserm/functions.php:2
../inserm/inc/Helpers/Pagination.php:1
../inserm/src/scss/wp/gutenberg/components/_facet-search.scss:1
../inserm/src/scss/wp/_gutenberg.scss:1
../inserm/src/scss/wp/_facetwp.scss:7
../inserm/src/scss/components/_pagination.scss:1
../inserm/src/scss/patterns/_search.scss:2
../inserm/src/scss/style.scss:1
../inserm/src/js/app.js:1
../inserm/src/js/src/accessible_facets.js:37
C’est la sortie de grep -rcnsI "facet" dans le dossier du thème).
Le chiffre en fin de ligne donne le nombre d’occurrences de la chaîne dans le fichier.
Fichiers