Conţinuturi ascunse în WordPress


Uneori poţi dori într-un blog WordPress să ai anumite conţinuturi afişabile sau nu, după „drepturile” internautului. WordPress are o structură complexă de roluri şi facilităţi dar să începem cu ceva foarte simplu. Să zicem că vrem să „răsplătim” aparte utilizatorii înregistraţi. Poate fi o metodă pentru a atrage mai mulţi membri înscrişi pe un blog. Dacă blogul prezintă să zicem trucuri Photoshop, poate ca doar membrilor să le dea linkul pentru descărcarea PSD-ului. Cum facem aşa ceva? Simplu: cu un shortcode care testează pur şi simplu dacă cine încarcă atunci articolul e logat (dacă da, afişează conţinutul „secret”) sau nu (atunci afişează un mesaj explicativ).

[PHP]function functia_ascunde($atts, $continut = null) {
global $user_ID;
if ($user_ID)
return $continut;
else
return ‘Hehe… Trebuie să fii logat ca să vezi ce scrie aici…’;
}
add_shortcode(‘ascunde’, ‘functia_ascunde’);[/PHP]

Codul de mai sus se explică singur, cred. Ultima linie defineşte shortcode-ul, construit efectiv cu funcţia functia_ascunde. Pe else putem să nu scriem nimic, dacă dorim ca vizitatorii nelogaţi să nu vadă nimic. Nu ar fi recomandat dacă scopul Dvs e să îi motivaţi să se înscrie. Ar avea sens să nu afişaţi nimic dacă schimbăm condiţia. Să vedem următorul cod.

[PHP]function functia_ascunde($atts, $continut = null) {
if (current_user_can(‘level_10′))
return "<p class=’continut-ascuns’>".$continut."</p>";
return "";
}
add_shortcode(‘ascunde’, ‘functia_ascunde’);[/PHP]

Ce am făcut? Am testat dacă e logat administratorul (level_10 e maximul, rezervat administratorului), caz în care afişăm conţinutul „secret”. Altfel nu afişăm nimic. Am mai pus şi un paragraf p cu o clasă pentru afişare cu stil via CSS. Şi uite cu aceste două coduri (nu deodată, luaţi unul şi puneţi-l în functions.php din tema Dvs) putem să scriem într-un articol ceva de genul:

[HTML][ascunde]Linkul secret este următorul: www.google.ro[/ascunde][/HTML]

şi acest mesaj va fi văzut pentru primul caz de mai sus doar de vizitatorii identificaţi (logaţi) iar în al doilea caz doar de administrator. De ce am pune ceva vizibil doar administratorului? Păi poate fi un sistem de notiţe invizibile celorlalţi. Ai scris un articol şi îţi pui acolo, între [ascunde] şi [/ascunde] ceva observaţii personale şi doar tu le vei vedea. Nu e ca şi cum ai comenta în HTML, caz în care şi vizitatorul de rând poate vedea, consultând sursa paginii. Cu metoda tocmai indicată partea „secretă” apare doar şi numai pentru administrator(i).


Apreciază articolul:

1 stea2 stea3 stea4 stea5 stea (3 evaluări, media: 5,00 din 5)
Loading...Loading...

1 comentariu


Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile necesare sunt marcate *