Catégories
Espace client
Synchroniser vos contenus WordPress depuis un fichier CSV, JSON ou une API
Extension pour le CMS WordPress
Importez vos contenus WordPress depuis un fichier CSV, JSON ou XML, déposé sur le serveur ou servi par l'API de votre outil métier. La synchronisation les tient ensuite à jour à la fréquence de votre choix, fiches produit WooCommerce comprises.
CPT Sync pour WordPress
CPT Sync alimente votre site avec des données que vous détenez déjà ailleurs : un tableur, un fichier exporté depuis votre outil métier, ou une adresse fournie par un autre logiciel. Vous décrivez une seule fois quelle colonne va dans quel champ, et l’import peut ensuite être rejoué autant de fois que nécessaire, sans repasser par la saisie.
Ce que l’extension évite
- La ressaisie d’un catalogue qui existe déjà ailleurs
- Un catalogue en ligne qui s’écarte peu à peu du vrai
- Les doublons : dès lors qu’une colonne identifie chaque ligne sans ambiguïté, un contenu déjà importé est mis à jour plutôt que recréé
Sources et formats
- Fichier CSV, JSON ou XML déposé sur le serveur, par FTP ou depuis l’administration
- Adresse web distante, avec détection automatique du format
- Sources protégées par en-têtes d’authentification, pour interroger l’API de votre outil métier
- Deux modes : une source qui alimente de nombreux contenus, ou un contenu qui porte sa propre adresse — la planification couvre les deux
Correspondance des champs
- Champs natifs WordPress, métadonnées existantes ou nouvelles, taxonomies, image mise en avant
- Champs ACF et Secure Custom Fields, y compris les champs répétables et une liste imbriquée dans une liste, jusqu’à deux niveaux
- Champs produit WooCommerce
- Contenus hiérarchiques : rattachement automatique d’un contenu à son parent
- Onze filtres de transformation, et des valeurs fixes écrites sur chaque contenu importé
Garder la main sur son contenu
- Conflits : la source l’emporte, votre modification l’emporte, ou l’écart est signalé sans rien toucher
- Suppressions : contenu laissé intact, repassé en brouillon ou mis à la corbeille — jamais supprimé définitivement
- Priorité entre profils alimentant la même nature de contenu
- Adoption d’un contenu déjà en ligne : indiquez à la main son identifiant dans la source, et la synchronisation le reprend au lieu d’en créer un double
Boutiques en ligne
Lorsque votre site vend, CPT Sync alimente directement les fiches produit : référence, prix, promotions, stock, dimensions et fichiers téléchargeables. Les produits à variantes sont pris en charge de bout en bout — création des déclinaisons, rattachement au produit parent, attributs, et valeur présélectionnée à l’ouverture de la fiche. Les produits groupés reçoivent leurs produits liés depuis une colonne de références.
Le prix régulier d’une fiche alimentée par la synchronisation passe en lecture seule sur l’écran produit, avec la mention de l’endroit où le corriger : il ne peut plus diverger de la source par une saisie à la main. Un réglage permet de lever ce verrou pour les administrateurs.
Automatisation
Une fois qu’une synchronisation manuelle donne le résultat attendu, chaque profil peut tourner seul : toutes les heures, chaque jour, chaque semaine, ou selon la fréquence de votre choix. Un contenu peut également se rafraîchir à chaque enregistrement.

Les formules de l'extension CPT Sync
Formule Essentiel
Alimentez votre site à partir des données que vous avez déjà, sans les ressaisir. Déposez un fichier CSV, JSON ou XML, ou pointez une URL, associez chaque colonne au champ WordPress de votre choix, et lancez l'import quand vous le décidez. Idéal pour initialiser un site ou rafraîchir un catalogue à votre rythme.
- Import depuis un fichier déposé sur le serveur ou une adresse web (CSV, JSON, XML), format détecté automatiquement
- Dépôt, consultation et suppression des fichiers sources depuis l'administration
- Association visuelle des colonnes aux champs WordPress, ACF, taxonomies, auteur et images
- Onze transformations applicables colonne par colonne : nettoyage HTML, mise en forme, nombres, dates, identifiants
- Collections répétées et valeurs constantes appliquées à chaque contenu importé
- Test de la source et aperçu d'un échantillon avant le premier import
- Import en masse ou contenu par contenu, sans doublon : un contenu déjà importé est actualisé
- Arbitrage des conflits, et devenir des contenus disparus de la source (ignorés, passés en brouillon ou mis à la corbeille)
- Contenus hiérarchiques et priorité entre profils écrivant le même type de contenu, le profil pilote pouvant être choisi sur chaque contenu
- Adoption d'un contenu déjà en ligne : en lui indiquant à la main son identifiant dans la source, un import le met à jour au lieu d'en créer un double
Formule Pro
Votre outil métier reste la référence, votre site s'aligne tout seul. La synchronisation s'exécute à la fréquence que vous choisissez, sans que personne n'ait à y penser, et sait dialoguer avec les API protégées de votre système d'information. Pour les structures dont les données bougent tous les jours.
- Synchronisation planifiée — horaire, quotidienne, hebdomadaire ou sur mesure —, aussi bien sur une source unique que sur chaque contenu doté de la sienne
- Mise à jour automatique d'un contenu dès son enregistrement
- Connexion aux API protégées par en-têtes d'authentification
- Prochaine exécution affichée pour chaque profil
- Inclut tout le périmètre Essentiel
Formule Expert
Votre boutique affiche ce que votre système a enregistré. Prix, stocks, fiches produit et déclinaisons se réalignent à chaque passage, y compris pour les produits à variantes. Pour les marchands dont le catalogue vit ailleurs que dans WordPress et pour qui une donnée fausse se paie le jour même.
- Synchronisation des fiches produit WooCommerce : référence, prix, promotions, stock, dimensions, téléchargements
- Produits à variantes : création des déclinaisons et rattachement automatique au produit parent
- Attributs de produits, y compris la création des attributs manquants
- Déclinaison présélectionnée à l'ouverture de la fiche produit
- Recalcul automatique des prix affichés après chaque synchronisation
- Produits groupés : rattachement des produits liés à partir de leurs références
- Tarif de référence protégé contre la saisie manuelle sur les fiches synchronisées, avec dérogation possible pour l'administrateur
- Inclut tout le périmètre Pro
Acheter l'extension WordPress
Plage de prix : 89,00 € à 749,00 € HT
Plage de prix : 89,00 € à 749,00 € HT
Utilisez cet extension sur une période d'une année ainsi que des mises à jour fonctionnelles et techniques. De nouvelles fonctionnalités pourront apparaitre que vous pourrez bénéficier sans surcoût. Reconduction nécessaire à la fin de la période.
Comment démarrer une première synchronisation ?
Créez un profil depuis le menu CPT Sync, indiquez la source, choisissez le type de contenu cible, puis reliez les colonnes du fichier aux champs de vos publications. Enregistrez le profil une première fois pour accéder à la correspondance complète, puis lancez une synchronisation manuelle et vérifiez le résultat avant de planifier quoi que ce soit.
Réimporter la même source crée-t-il des doublons ?
Non, à condition de renseigner l’identifiant unique : la colonne qui identifie chaque ligne sans ambiguïté, généralement une référence ou un code produit. C’est elle qui permet au second import de mettre à jour plutôt que de dupliquer. L’omettre est la cause la plus fréquente de doublons.
Comment importer des produits variables et leurs déclinaisons ?
Produits et déclinaisons cohabitent généralement dans un seul fichier, et un seul profil suffit. Réglez la cible sur Produit, activez le choix du type de contenu ligne par ligne en désignant la colonne qui distingue les lignes, utilisez la référence produit comme identifiant unique, puis reliez la colonne du parent et celle du type de produit. Déclarez enfin vos attributs dans la section dédiée.
Un produit variable n’affiche aucun prix, pourquoi ?
Le type de produit n’a pas été importé : le produit est resté simple et ignore ses déclinaisons. Vérifiez qu’une ligne de correspondance alimente bien le champ Type de produit. Si c’est une déclinaison qui reste indisponible, ce sont ses valeurs d’attributs qui ne correspondent pas à celles déclarées sur le produit parent.
Mon site contient déjà les contenus — comment éviter qu’ils soient créés en double ?
Ouvrez un contenu existant, et renseignez dans l’encart Identifiant source la valeur qui l’identifie dans votre fichier : référence, code produit, numéro de ligne. La synchronisation suivante reconnaîtra ce contenu et le mettra à jour au lieu d’en créer un nouveau. Cet encart n’apparaît qu’une fois l’option activée dans la configuration de l’extension : une valeur erronée rattache le contenu à la mauvaise ligne de la source, qui l’écrasera à la passe suivante.
Le rapport indique que tout est inchangé — est-ce un échec ?
Non. « Inchangé » signifie que le site correspond déjà à la source et qu’il n’y avait rien à écrire. Dès qu’une valeur bouge côté source, elle repasse en « mis à jour ».
Comment importer une liste — les options d’un produit, les lignes d’une formule ?
Déclarez un champ répétable dans votre groupe ACF ou SCF, puis associez-lui la liste de la source dans la partie « Listes répétées » du profil. Une liste peut elle-même contenir une liste : deux niveaux sont la limite, un troisième est ignoré sans avertissement. Si votre source imbrique plus profondément, aplatissez-la avant l’import.
Une cellule de mon tableur contient plusieurs valeurs : comment en faire une liste ?
Indiquez le caractère qui sépare les valeurs (une virgule, une barre verticale…) dans la case Séparateur de la liste répétée. Chaque valeur devient une ligne du champ répétable, à associer à un sous-champ réglé sur « l’élément lui-même ».
Deux sources alimentent le même champ : comment éviter qu’une cellule vide efface l’autre ?
Sur la ligne de correspondance concernée, choisissez « Source vide : conserver la valeur actuelle ». Par défaut, une cellule vide vide le champ.
Faut-il installer ACF ou WooCommerce ?
Ni l’un ni l’autre. Les champs ACF ou Secure Custom Fields et les champs produit WooCommerce n’apparaissent dans la correspondance que si ces extensions sont actives. Sans elles, CPT Sync alimente les champs natifs, les métadonnées, les taxonomies et les images.
Vous pouvez suivre les instructions de cet article pour installer un plugin WordPress.
En cas de besoin, prenez contact avec le support de l’agence oaka : support@oaka.fr
Version 1.8.0.15 — 2026-10-07
- Nouveauté : les produits groupés WooCommerce reçoivent leurs produits liés depuis une colonne de références, dans l’ordre de la source
- Nouveauté : le prix régulier d’une fiche alimentée par la synchronisation est verrouillé sur l’écran produit, variations comprises ; un réglage permet de le laisser modifiable pour les administrateurs
- Nouveauté : une cellule portant plusieurs valeurs remplit une liste répétée, grâce à un séparateur au choix
- Nouveauté : chaque ligne de correspondance peut conserver la valeur en place quand la source est vide
- Correction : les listes répétées d’un profil CSV sont désormais écrites
- Correction : quand deux groupes de champs partagent un même nom de champ, chaque contenu reçoit désormais celui de son propre groupe
- Correction : les fiches alimentées par une source unique ne recevaient pas les outils de la synchronisation sur leur écran d’édition
- Amélioration : la désinstallation retire désormais toutes les données de l’extension, tâche planifiée comprise
Version 1.7.0.14 — 2026-09-07
- Nouveautés — La synchronisation planifiée fonctionne désormais aussi quand chaque contenu porte sa propre adresse de source : une passe balaie tous les contenus concernés, au lieu de n’en traiter aucun.
- Quand plusieurs profils visent le même type de contenu, celui qui pilote un contenu donné se choisit sur sa fiche. Sans choix, la priorité habituelle continue de s’appliquer.
- Une valeur d’exemple, prise dans votre source, accompagne chaque champ de la correspondance : le nom d’une colonne dit rarement ce qu’elle contient.
- Les listes imbriquées d’une source alimentent un champ répétable de second niveau, jusqu’à deux niveaux.
- Corrections — Les définitions de listes répétées étaient effacées à l’enregistrement du profil lorsque le type de contenu ne déclarait aucun champ répétable.
- Un champ répétable déclaré dans un groupe rattaché à autre chose qu’un type de contenu — une catégorie, un modèle de page — restait introuvable, et l’écran affirmait qu’il n’en existait aucun. Un champ répétable placé à l’intérieur d’un autre n’était proposé nulle part.
- Les sous-champs d’une liste dont les entrées sont numérotées n’étaient jamais proposés : une liste de formules ne pouvait pas être associée.
- Une image qui n’arrivait pas laissait un contenu sans visuel et aucune trace. L’adresse fautive, l’échec du téléchargement et le refus de la médiathèque sont désormais consignés au journal.
- La liste « Champs synchronisés » d’une fiche omettait les listes répétées, les champs WooCommerce et les taxonomies, alors qu’ils sont réécrits à chaque passage.
- Les feuilles de style et scripts du site public gardaient l’ancienne version en cache jusqu’à la mise à jour suivante.
- Améliorations — Les encadrés de l’écran d’un contenu portent des noms explicites : « Synchronisation », « État de synchronisation » et « Identifiant unique de synchro ».
- Socle commun porté en version 14.
Version 1.6.0.13 — 2026-09-03
- Améliorations — Les messages des journaux sont désormais traduits en français, y compris ceux écrits par le socle commun : licence, mises à jour, migrations, export/import et sauvegarde de la configuration.
- Quand le serveur de licences est momentanément injoignable, une formule dont le nom n’est pas connu s’annonce « Supérieure » au lieu d’un numéro. Le badge d’une section réservée et la phrase d’achat restent lisibles.
- Mise en page des onglets d’administration : l’espace au-dessus d’un titre de partie est rétabli dans deux enchaînements où il manquait.
Version 1.6.0.12 — 2026-08-26
- Nouveautés — Un contenu déjà en ligne peut recevoir à la main son identifiant dans la source : la synchronisation l’adopte alors au lieu d’en créer un doublon. Utile pour reprendre un site dont les contenus existent déjà.
- Nouvelle transformation de colonne « Date — jamais dans le futur » : une date à venir dans la source ne programme plus le contenu par accident.
- Améliorations — L’onglet Licence se trouve désormais juste après les réglages, au même endroit que dans les autres extensions oaka.
- La configuration de l’extension est sauvegardée automatiquement, et une coupure de contact avec le serveur de licences est tolérée jusqu’à 21 jours.
- Corrections — Sans licence valide, l’administration ouvre maintenant sur l’onglet Licence et dit ce qui manque, au lieu d’afficher la présentation de l’extension.
- Les journaux n’imposent plus l’heure de Paris au reste du site.
- Une image, une date ou un champ produit qui échoue laisse désormais une trace dans les journaux, au lieu de disparaître en silence d’une synchronisation annoncée réussie.
Version 1.5.1.11 — 2026-08-23
- Corrections — Un champ personnalisé (ACF ou SCF) alimenté par la synchronisation s’affiche désormais immédiatement sur le site public, sans avoir à rouvrir et réenregistrer le contenu.
- Les contenus créés par la synchronisation ne conservent plus la catégorie par défaut de WordPress lorsqu’ils reçoivent leurs propres catégories.
- Correction d’un défaut d’affichage dans l’encart « Contenu synchronisé » de l’écran d’édition.
Version 1.5.0.11 — 2026-08-23
- Nouveautés — L’auteur d’un contenu peut être repris de la source : identifiant, nom d’utilisateur, adresse e-mail ou nom affiché sont reconnus, et un auteur de repli peut être désigné pour les valeurs inconnues.
- La liste des contenus alimentés par un profil affiche leur état de synchronisation, la date de la dernière passe et le profil concerné, avec un filtre pour ne voir que les contenus synchronisés, en échec ou jamais synchronisés.
- L’écran d’édition d’un contenu indique désormais qu’il est alimenté par CPT Sync, par quels profils et depuis quand.
- Corrections — Un contenu daté dans le futur est correctement programmé au lieu d’être publié immédiatement.
- Deux profils alimentant le même type de contenu ne se disputent plus les contenus : fin des doublons et des mises à la corbeille intempestives.
- Les dates de la source sont interprétées quel que soit leur format d’écriture.
Version 1.4.0.11 — 2026-08-14
- Ajustements mineurs et compatibilité WordPress
Version 1.4.0 — 2026-08-10
- Nouveautés — Prise en charge complète des produits variables WooCommerce : déclinaisons, rattachement au produit parent, attributs et valeur présélectionnée sur la fiche produit.
- Un seul profil suffit désormais pour importer produits et déclinaisons depuis un même fichier, grâce au choix du type de contenu ligne par ligne.
- Les sources protégées par authentification peuvent être interrogées, via des en-têtes personnalisés propres à chaque profil.
- Nouvel onglet Aide : démarrage, maîtrise du contenu, boutiques en ligne, automatisation et dépannage.
- Améliorations — Nouvelles formules Essentiel, Pro et Expert. La synchronisation depuis un fichier déposé sur le serveur est désormais incluse dans la formule Essentiel.
- Corrections — Les évolutions de l’interface d’administration sont visibles immédiatement, sans avoir à vider le cache du navigateur.
Version 1.3.1 — 2026-05-18
- Ajustements mineurs et compatibilité WordPress
Version 1.3.0 — 2026-05-15
- Ajustements mineurs et compatibilité WordPress
CPT Sync
Plage de prix : 89,00 € à 749,00 € HT
Utilisez cet extension sur une période d'une année ainsi que des mises à jour fonctionnelles et techniques. Reconduction nécessaire à la fin de la période.
A propos
- Nom : CPT Sync
- Mise à jour : 07 octobre 2026 15h10
- Version actuelle : 1.8.0.15
- WordPress testé : 7.1.1
- Traduction : FR et EN
- Auteur : agence oaka
Prérequis technique
- PHP : 8.2 ou plus
- WordPress : 6.5 ou plus
- Licence : valide


