WORDPRESS: Mostrare una parte di articolo o pagina SOLO agli utenti registrati

WORDPRESS: Mostrare una parte di articolo o pagina SOLO agli utenti registrati

siti web trento permalink

siti web trento permalinkVi è mai capitata la necessità di nascondere una parte di contenuto che sia accessibile solo agli utenti registrati? Siete andati alla ricerca di plugin molto spesso complessi che vi permettevano solo di nascondere solo totalmente una pagina o un articolo del vostro blog?

Vi suggeriamo qui di seguito una soluzione molto semplice ed efficace da inserire nel vostro file di template functions.php di cui abbiamo già parlato in occasione di altre personalizzazioni (vedi per esempio qui)

Questa semplice funzione vi permetterà, grazie all’uso di un comodo tag di mostrare una parte del vostro contenuto di pagina o articolo ai soli utenti registrati.

Un esempio potrebbe essere quello di mettere a disposizione dei link particolari (es. download) di materiale che presentate in quella specifica pagina solo previa registrazione.

[wp_ad_camp_1]

La procedura è molto semplice:

1) Nel vostro file functions.php del template in uso dal vostro blog inserite


function member_check_shortcode($atts, $content = null) {
if (is_user_logged_in() && !is_null($content) && !is_feed()) {
return do_shortcode($content);
}
return 'Accesso Riservato! ISCRIVITI o ACCEDI';
}
add_shortcode('member', 'member_check_shortcode');

per chi non conosce la posizione si trova in:
/root-sito/wp-ontent/themes/NOMETEMA/functions.php

2) una volta inserita la vostra nuova funzione andate nella pagina dove volete nascondere la parte di testo ai soli utenti registrati e inserire tra i tag [member][/member] il contenuto desiderato come per esempio:


[member]CONTENUTO VISIBILE AI SOLI ISCRITTI[/member]

Per gestire invece in maniera semplice la registrazione ed il login dei vostri utenti direttamente dal vostro sito web, vi possiamo consigliare l’uso del plugin WP-members

Fateci sapere se questo articolo vi è stato utile!

Francesca

15 commenti

Francesco Scritto il16:57 - 27 Luglio 2024

Salve, ho un sito in 5 lingue. Dall’italiano devo dire, nelle varie lingue che:
Per usufruire delle prossime attività dovrai prima registrarti gratuitamente al sito (clicca qui) e successivamente effettuare il login (clicca qui)

quindi, per il solo italiano e inglese, ma dev’essere anche in francese, tedesco e spagnolo, il codice dovrebbe essere:

<?php
// Add custom Theme Functions here
// Funzione per controllare la visualizzazione di alcune parti solo a utenti registrati
function member_check_shortcode($atts, $content = null)
{
if (is_user_logged_in() && !is_null($content) && !is_feed())
{
return do_shortcode($content);
}
return ' 

Per usufruire delle prossime attività dovrai prima registrarti gratuitamente al sito (clicca qui) e successivamente effettuare il login (clicca qui)‘;
}
add_shortcode(‘memberIT’);

<?php
// Add custom Theme Functions here
// Funzione per controllare la visualizzazione di alcune parti solo a utenti registrati
function member_check_shortcode($atts, $content = null)
{
if (is_user_logged_in() && !is_null($content) && !is_feed())
{
return do_shortcode($content);
}
return ' 

To take advantage of the upcoming activities, you must first register for free on the site (click here) and then log in (click here)‘;
}
add_shortcode(‘memberEN’);

Il sito mi va in errore, dove sbaglio?
Grazie
Saluti

    Francesca Scritto il08:19 - 29 Luglio 2024

    Ci sono diversi modi di gestire il codice in multilingua, potresti anche utilizzare un solo shortcode e verificare la lingua attiva all’interno. Oppure generi uno shortcode per ogni lingua.
    Per una consulenza specifica ti chiedo di scrivere a info@aganis.it

Max Scritto il10:22 - 13 Novembre 2022

Ciao,
grazie per il tuo contenuto ma non mi funziona!!!

Premetto che sono un novellino con WordPress

Questo è il mio file functions.php
<?php
// Add custom Theme Functions here
// Funzione per controllare la visualizzazione di alcune parti solo a utenti registrati
function member_check_shortcode($atts, $content = null)
{
if (is_user_logged_in() && !is_null($content) && !is_feed())
{
return do_shortcode($content);
}
return 'Accesso Riservato! ISCRIVITI o ACCEDI';
}

add_shortcode('member', 'member_check_shortcode');

…e non da errori!!!

Non riesco a inserire correttamente il tag per nascondere una parte di pagina ai non iscritti…

Vorrei far visualizzare questa sezione solo agli utenti registrati:
[/section]
[section label="PROVA" bg_color="#4d648d"]
[/section]

Dove metto il codice [member]CONTENUTO VISIBILE AI SOLI ISCRITTI[/member]?

Grazie mille per l'aiuto

    Francesca Scritto il09:25 - 18 Novembre 2022

    Potrebbe essere un problema di compatibilità con il template o della versione di wordpress

Aurelio Scritto il03:50 - 3 Gennaio 2022

Buona sera, c’è un codice anche per fare il contrario? ovvero di fare vedere una parte di un contenuto solo agli utenti non loggati?

    Francesca Roccabruna Scritto il16:23 - 2 Marzo 2022

    Lavora nella stessa maniera ma al contrario, oppure si possono usare shorcode creati adHOC sfruttando la funzione is_user_logged_in()

Antonio Scritto il15:31 - 14 Marzo 2018

Buongiorno, innanzitutto complimenti per il blog!
Ho seguito tutti i passi, pero non sono riuscito a mostrare una parte del articolo per gli utenti registrati. Sinceramente non so il perche non sono riuscito.
Grazie e cordiali saluti
Antonio

emanuele Scritto il17:22 - 20 Febbraio 2017

salve…. ottimo rimedio e grazie…mi capita pero che una volta loggato e quindi portando il contenuto visibile di trovare sempre la frase contenuto visibileai soli iscritti con affianco la parte che devono vedere….soluzioni?

Enzo Scritto il10:10 - 22 Dicembre 2016

ciao,
forse a te sembrerà scontato ma… In quale punto del function va inserito il codice?

    Francesca Roccabruna Scritto il10:57 - 28 Dicembre 2016

    Devi inserire lo shortcode prima e dopo la parte che vuoi visualizzare solo ai members

      Lorenzo Scritto il08:38 - 2 Settembre 2021

      Buongiorno,
      per farlo funzionare su Elementor? Grazie

        Francesca Roccabruna Scritto il16:15 - 7 Settembre 2021

        Si utilizzano sempre gli shortcode

Lorenzo Scritto il15:59 - 28 Gennaio 2016

Grazie! Proprio quello che cercavo! Soluzione veloce ed immediata!

pico Scritto il19:52 - 15 Gennaio 2016

saluti
ho messo in functions.php
come da istruzione

mi e’ andato in crash il blog
la domanda e’ ma il codice gia esistente deve rimanere o no
ci devono stare tutte e 2 o solo questo

questo quello esistente

‘Sidebar’,
‘before_widget’ => ”, // Add
‘after_widget’ => ”, // Add
‘before_title’ => ”, // Replaces
‘after_title’ => ”, // Replaces
));
}
?>

attendo con figucia i consigli
grazie mille

    Francesca Scritto il21:23 - 20 Gennaio 2016

    Vedo che al posto degli apici –> ‘ ci sono le virgolette americane… consiglio di sostituirle con l’apice normale
    Mi faccia sapere

Lascia un commento

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

©2021 AGANIS WEB SOFTWARE di Francesca Roccabruna P.IVA TRENTO 02183500228 - N.REA 205930 La Web Agency per la realizzazione del tuo sito web
Privacy Policy