Intégration Wordpress

Dernière édition : Décembre 2020

Bien que ZADS propose un gestionnaire natifs de NEWS, Très souvent, un site de petites annonces s’accompagne d’un blog étendu et/ou d'un forum

L’intégration WORDPRESS permet d’unifier les membres/usagers entre ZADS et WORDPRESS. Cela permet à un usager de ZADS de se connecter automatiquement (Single Sign On) au blog sans renseigner ses identifiants de compte.

On peut donc bénéficier simplement des fonctionnalités d'un CMS comme WORDPRESS et ses multiples extensions (dont un FORUM).

Paramétrage

Important : le blog WORDPRESS doit être installé sur la même base de données SQL que celle du script ZADS.

Depuis le menu ADMIN >CONFIG. SYNDICATION, activez la fonction et renseignez les champs : site-fav-list

  • Le préfix est le préfix des tables de la base de donnée WORDPRESS : USER et METAS (sans le ‘_’). Ainsi, indiquer ‘wp’ si les tables se nomment ‘wp-users’.

Fonctionnement

Lors de la création d’un usager sur ZADS, cet usage est automatiquement créé côté WORDPRESS avec les champs suivants :

    $wp_user = array(
      'user_login' => $username,
      'user_pass' => $password,
      'user_nicename' => $username,
      'user_email' => $email,
      'user_registered' => $wp_stamp ,
      'user_status' => '0',
      'display_name' => $username
    );
    $user_metas=array(
                'first_name'=>$firstname, 'last_name'=>$lastname, 'wp_user_level'=>0,
                'wp_capabilities'=>'a:1:{s:10:"subscriber";b:1;}',
                'nickname'=>$wp_user['user_login'], 
                'description'=>$bio,
                'zads_id'=>'unknown yet'
    );
  • Le mot de passe est identique sur les deux sites.
  • Le type programmé est « abonné » (subscriber).

En cas de changement du mot de passe sur ZADS, il est automatiquement mis à jour sur WORDPRESS.

Changement de l’écran de login de WORDPRESS

Pour avoir une unicité visuelle des fenêtre de login entre le blog et ZADS, il est conseillé d’adapter la fenêtre de login du blog wp-login.php avec une extension (exemple ci-dessous). Ainsi, on peut adapter le logo, les couleurs et supprimer le bouton changer mot de passe

site-fav-list

Changement de l’écran d’édition du profil

Pour éviter que l’utilisateur édite son profil de WORDPRESS, au lieu de ZADS qui est le site de référence, il faut modifier le fichier /wap-admin/user-edit.php

    define( 'ZADS_CURUSER_IS_ADMIN', is_super_admin($current_user->ID)); 
    <?php if (!ZADS_CURUSER_IS_ADMIN) $xattr = 'disabled="disabled" '; else $xattr='';  ?>
    $languages = get_available_languages();
    if ( $languages && ZADS_CURUSER_IS_ADMIN) : ?>

Les champs sont alors désactivés en édition pour les annonceurs.

Plugin Forum

On peut activer un FORUM depuis un module Wordpress et donc bénéficier de la même facilité de connection.
Pour avoir une unicité visuelle des fenêtre du FORUM entre le blog et ZADS, nous vous conseillons le plug-in suivant à installer depuis WORDPRESS :

site-fav-list