Restringir contingut a usuaris loguejats 🔐
Si el nostre servidor d’emmagatzematge està pensat per mostrar contingut només a certs usuaris, hem de restringir l’accés a determinades pàgines o arxius perquè només puguin veure’ls els que hagin iniciat sessió. 🛑👥
Opcions per restringir el contingut
🔹 1. Amb un plugin 📦
La manera més fàcil de fer-ho és amb un plugin. Alguns dels més utilitzats són:
🔸 Restrict Content – Permet restringir pàgines, entrades i parts del contingut.
🔸 Members – Gestiona rols d’usuari i permisos d’accés fàcilment.
🔸 Paid Memberships Pro – Ideal si volem crear diferents nivells d’accés.
Un cop instal·lat el plugin:
1️⃣ Anar a “Plugins” > “Afegeix nou”
2️⃣ Cercar el plugin desitjat i instal·lar-lo
3️⃣ Configurar les opcions per definir quines pàgines o seccions només podran veure els usuaris loguejats
🔹 2. Manualment amb codi 🖥️
Si volem un control més personalitzat, podem afegir aquest codi al nostre arxiu functions.php
o a un plugin personalitzat:
function restringir_contingut_a_usuaris() {
if ( !is_user_logged_in() && !is_admin() ) {
wp_redirect( wp_login_url() ); // Redirigeix a la pàgina d'inici de sessió
exit;
}
}
add_action( 'template_redirect', 'restringir_contingut_a_usuaris' );
🔹 3. Restringir només parts d’una pàgina 📜
Si només volem ocultar una secció del contingut dins d’una pàgina o article, podem afegir aquest codi al nostre tema:
<?php if ( is_user_logged_in() ) : ?>
<p>Aquest contingut només és visible per a usuaris registrats. 🎉</p>
<?php else : ?>
<p>🔒 Has d’iniciar sessió per veure aquest contingut. <a href="<?php echo wp_login_url(); ?>">Inicia sessió aquí</a></p>
<?php endif; ?>
Això permetrà mostrar un missatge diferent segons si l’usuari ha iniciat sessió o no.