Solutions prositeweb

Vous souhaitez gérer un ensemble de ressources en interne et voulez créer un intranet à cet effet? Ne cherchez pas très loin, WordPress peut être la solution. En effet, la plateforme de gestion WordPress qui est la plus populaire propose un ensemble d’outils que vous pouvez exploiter. Nous avons d’ailleurs mis à contribution notre expertise pour développer une extension pour intranet. Dans cet article, nous vous expliquons comment Transformer WordPress en intranet. Pour cela, Nous allons vous proposer deux approches: une approche pour les développeurs (sans extension) et une approche avec extension (plugin).

Transformer WordPress en intranet sans extension

Si vous avez des compétences en développement web, transformer votre site web en intranet peut requérir quelques lignes de codes. Nous verrons ci-dessous comment le faire. Cependant, il est important de mentionner que ce que vous comptez en faire dépend du besoin. En effet, des entreprises voudront un intranet pour gérer la documentation en interne. Pour d’autres, cela peut être un portail de formation en ligne. Ainsi, l’approche que vous allez utiliser sera guidée par votre besoin. Dans ce qui suit, nous examinerons quelques lignes de codes pour rendre privé le contenu de WordPress.

1 – Créez une redirection pour renvoyer les visiteurs vers la page de connexion

Pour y arriver, vous devez avoir quelques notions en PHP. Ensuite, vous pouvez soit créer un page de connexion personnalisée grâce à la fonction wp_login_form, ou vous pouvez tout simplement rediriger vos utilisateurs sur la page de connexion de WordPress. Ci-dessous quelques exemples de code que vous utilisez potentiellement.


<?php
/**********************************************
 *         Option for a custom login Page
 * 
 * *************************************/
 
 
function redirect_non_logged_in_users() {
    $login_id = 10; 
    $registration_id = 11;
    if (!is_user_logged_in() && !is_page($login_id) && !is_page($registration_id)) {
        wp_redirect(get_permalink($login_id));
        exit;
    }
}
add_action('template_redirect', 'redirect_non_logged_in_users');



/**********************************************
 *  redirect users to the default login
 * 
 * *************************************/
 
 
 function redirect_non_logged_in_users() {
    if (!is_user_logged_in()) {
        wp_redirect(wp_login_url( get_permalink() ));
        exit;
    }
}
add_action('template_redirect', 'redirect_non_logged_in_users');
?>

Dans les codes ci-dessus, nous avons deux exemples que vous rencontrerez. En effet, le premier cas est celui où vous souhaitez avoir une page personnalisée. Toutefois, dans le second cas, les utilisateurs seront redirigés vers la page de connexion par défaut de WordPress.

Si vous utilisez une page personnalisée pour la connexion à votre site web WordPress, vous pouvez, entre autres, créer un code court pour afficher le formulaire de connexion sur la page de connexion. Le code ci-dessous est un exemple.

2- utiliser la fonction wp_login_form  pour ajouter le formulaire sur une page personnalisée

Grâce à cette fonction, vous créez un code court qui s’exécutera sur la page de connexion. Il sera ensuite question de remplacer le lien vers la page de connexion par défaut par le lien de votre page. Dans ce cas, vous pouvez exclure la page de connexion de la redirection (Voir la première fonction).

function redirect_non_logged_in_users() {
    $login_id = 10;
    $registration_id = 11;
    if (!is_user_logged_in() && !is_page($login_id) && !is_page($registration_id)) {
        wp_redirect(get_permalink($login_id));
        exit;
    }
}
add_action('template_redirect', 'redirect_non_logged_in_users');

Dans la fonction ci-dessus, on suppose que la page de connexion possède comme identifiant «10».  La fonction pour la page de connexion sera alors semblable au code ci-dessous.

function wpdocs_log_me_shortcode_fn() {
ob_start(); 
if(!empty($this->custom_id('d'))) {
$url = get_permalink($this->custom_id('d'))."?clear=".uniqid(); 
} else {
$url = get_permalink( get_the_ID() )."?clear=".uniqid(); 
}
$args = array(
'echo' => true,
'redirect' => $url,
'remember' => true,
'value_remember' => true,
);

wp_login_form( $args );
return ob_get_clean();
}

add_shortcode( 'wpdocs_log_me', 'wpdocs_log_me_shortcode_fn');

Enfin, vous pouvez intégrer le code court dans l’éditeur de WordPress pour afficher le formulaire.

Utiliser une extension pour transformer WordPress en un intranet

Comment Transformer WordPress en intranet ? Deux approches différentes

Comment transformer WordPress en intranet ? Deux approches différentes

Nous vous proposons notre extension WordPress pour créer un intranet à partir de votre site web WordPress. En plus des outils décrits ci-dessus, nous avons inclus des fonctionnalités qui pourraient vous faciliter la vie.

Comment ça marche?

L’idée derrière notre extension, disponible sur notre site web, est de vous permettre de facilement créer un intranet sécurisé établi sur WordPress. Ci-dessous les étapes à suivre:

  • Installez l’extension sur votre site web
  • Faites quelques configurations de base (sélection de la page de création de compte et de connexion)
  • N’optez pas pour la page de connexion si votre site web ne permet pas la connexion
  • Sélectionnez la page du panneau de configuration (si vous souhaitez que vos utilisateurs aient un panneau dédié).
  • Une fois que vous aurez fait la configuration, les utilisateurs seront automatiquement renvoyés vers la connexion (s’ils ne sont pas connectés).

Autres alternatives pour transformer WordPress en intranet (avec plugin)

D’une façon générale, pour transformer un site WordPress en intranet, vous devez limiter l’accès à votre site aux utilisateurs autorisés uniquement. Voici les étapes pour y parvenir :

Installez un plugin de restriction d’accès

Il existe plusieurs plugins WordPress qui vous permettent de restreindre l’accès à votre site. Parmi les plus populaires, on trouve « Restricted Site Access » et « WP Private Content Plus ». Installez l’un de ces plugins à partir de votre tableau de bord WordPress en allant dans Extensions > Ajouter.

Configurez le plugin de restriction d’accès

Après avoir installé et activé le plugin, vous devez le configurer pour limiter l’accès à votre site.

Pour « Restricted Site Access » :

  • Allez dans Réglages > Lecture.
  • Faites défiler jusqu’à la section « Accès au site ».
  • Sélectionnez l’option  « Restreindre l’accès au site aux visiteurs connectés» et enregistrez les modifications.

Pour « WP Private Content Plus » :

  • Allez dans Réglages > WP Private Content Plus.
  • Configurez les restrictions d’accès en choisissant les parties du site à protéger.
  • Enregistrez les modifications.

Créez des comptes utilisateurs

Pour permettre à vos employés ou membres de votre organisation d’accéder à l’intranet, vous devez leur créer des comptes utilisateurs. Pour cela, allez dans Utilisateurs > Ajouter et remplissez les informations requises pour chaque utilisateur. De plus, assurez-vous de définir le rôle approprié pour chaque utilisateur (administrateur, éditeur, auteur, contributeur ou abonné) en fonction des permissions souhaitées.

Installer un plugin de connexion sécurisée (optionnel)

Pour renforcer la sécurité de votre intranet, vous pouvez installer un plugin de connexion sécurisée, tel que « Two Factor Authentication » ou « Google Authenticator – Two Factor Authentication (2FA) ». Cela ajoutera une couche de sécurité supplémentaire en exigeant une authentification à deux facteurs pour se connecter au site.

Informez vos utilisateurs

Communiquez les informations de connexion à vos utilisateurs (identifiants et mots de passe) et informez-les de l’URL de votre intranet. Ils devront se connecter avec ces informations pour accéder au site.

Après avoir suivi ces étapes, votre site WordPress devrait être transformé en intranet et accessible uniquement aux utilisateurs autorisés.