Passer au contenu principal

Comment publier vos offres sur votre site WordPress ?

Vous utilisez WordPress pour votre site carrière ?

Bonne nouvelle : JobAffinity peut y publier automatiquement vos offres d’emploi. Voici comment procéder, simplement et étape par étape.

1. Créer un utilisateur dédié dans WordPress

Dans l’administration de votre site WordPress :

  • Allez dans Utilisateurs > Ajouter.

  • Créez un nouvel utilisateur (par exemple : jobaffinity).

  • Attribuez-lui le rôle Auteur (ou supérieur).

Ce compte permettra à JobAffinity de publier des annonces sous forme d’articles sur votre site.

2. Vérifier que la publication est autorisée

JobAffinity utilise le protocole XML-RPC, qui est activé par défaut sur WordPress.

Il suffit de vous assurer qu’aucun plugin, notamment de sécurité, ne bloque ce mode de publication. Si vous avez un doute, désactivez temporairement les plugins concernés pour tester.

3. Afficher vos offres sur votre site

Cas 1 : Vous n’utilisez pas la page “Articles” de WordPress

Les offres publiées s’afficheront automatiquement sur cette page. Vous n’avez rien d’autre à faire.

Cas 2 : Vous utilisez déjà cette page pour d’autres contenus

Dans ce cas, il faut créer une nouvelle page spécifique aux offres d’emploi, avec un template WordPress personnalisé.

Ce template doit filtrer uniquement les articles publiés par l’utilisateur JobAffinity. Voici un exemple de code :

php CopierModifier <?php query_posts('author=2'); // Remplacez 2 par l’ID de l’utilisateur JobAffinity while ( have_posts() ) : the_post(); // Mise en forme de chaque offre ici endwhile; ?>

4. Informations transmises lors de la publication

Chaque offre est publiée comme un article WordPress, avec des champs personnalisés (custom fields) que vous pouvez réutiliser pour filtrer ou organiser l'affichage :

  • job_location : localisation du poste

  • job_contract_type : type de contrat

  • job_entity : nom de l’entité qui recrute (utile pour les cabinets)

  • job_postalcode : code postal

  • job_organisation : nom de votre structure

  • job_link : lien vers le formulaire de candidature (également présent dans le texte de l’offre)

Vous pouvez aussi créer vos propres champs personnalisés ou utiliser un plugin WordPress permettant d’afficher ou filtrer les offres par ces données.

5. Paramétrer la publication dans JobAffinity

Pour finaliser la connexion :

  1. Accédez au menu Admin > Publications dans JobAffinity.

  2. Cliquez sur le bouton “+” pour ajouter une nouvelle source.

  3. Choisissez WordPress.

  4. Remplissez les champs suivants :

    • Nom : le nom de votre site ou un nom interne (ex. “Site carrière”)

    • URL : adresse de votre site WordPress

    • Identifiant et mot de passe : ceux de l’utilisateur WordPress créé précédemment

    • Type de contenu : Vous pouvez remplacer le type de contenu post par un type que vous avez personnalisé (exemplejob_listing) afin de publier vos offres d'emploi. Vous pouvez conserver le type post pour la publication d'articles standards.

Cliquez ensuite sur Enregistrer.

5 bis. Utiliser un Custom Post Type dédié (ex. « Offres ») au lieu des Articles

Si vous ne souhaitez pas que les offres JobAffinity se mélangent à vos articles de blog, vous pouvez utiliser notre plugin Custom CPT Manager. Il crée un type de contenu dédié (par exemple offer, nom au choix à l'installation) qui reçoit les offres à la place des articles standards, avec un menu « Offres » séparé dans l'administration.
Le plugin accepte dynamiquement tous les champs personnalisés envoyés par JobAffinity (job_id, job_link, job_contract_type, ainsi que vos champs custom_* comme custom_filiere_metier, custom_regions, etc.), sans avoir à les déclarer un par un.

Cliquez ici pour télécharger le plugin Custom CPT Manager


Pourquoi un plugin dédié et pas ACF ?

Des extensions comme ACF ne récupèrent pas dynamiquement les champs personnalisés : chaque champ doit être pré-déclaré dans l'interface ACF pour être exploitable. Or JobAffinity peut transmettre des clés custom variables selon les offres et les clients. Notre plugin capte automatiquement tout ce qui arrive via l'API, sans configuration préalable.


Important — API REST WordPress

Ce plugin s'appuie sur l'API REST native de WordPress (/wp-json/). Assurez-vous qu'elle n'est pas désactivée par un plugin de sécurité (Wordfence, iThemes Security, Disable REST API, etc.) ni par un filtre personnalisé dans votre thème. Sans elle, le CPT reste fonctionnel côté admin mais les champs personnalisés ne pourront pas être lus ni écrits par des intégrations externes.

6. Tester la publication

Pour vérifier que tout fonctionne, publiez une offre depuis JobAffinity en sélectionnant votre source WordPress. L’offre devrait apparaître automatiquement sur votre site.

7. Exemple d’intégration

Voici un exemple de site WordPress connecté à JobAffinity :

Avez-vous trouvé la réponse à votre question ?