eusi Marketing

WordPress: Jieun Citakan Halaman Anu Ngabutuhkeun Pamaké Pikeun Didaptar sareng Asup

Kami parantos ngalaksanakeun téma khusus dina situs klien, sareng aranjeunna nyuhunkeun urang ngawangun sababaraha interaksi dimana sababaraha halaman diwatesan pikeun palanggan anu kadaptar. WordPress nawiskeun pilihan Visibilitas pikeun halaman, tapi éta henteu nampung skénario ieu.

  • wasta - Milih pisibilitas salaku pribadi ngan ngamungkinkeun pangurus sareng éditor pikeun ningali eusi.
  • sandi dikonci - merlukeun kodeu unik dilarapkeun pikeun tiap halaman pikeun nempo eusi.

Dina awalna, urang mikir ngeunaan nerapkeun plugins pihak katilu, tapi solusi éta basajan. Urang bisa nyieun template unik nu merlukeun pemirsa pikeun ngadaptar sarta asup pikeun nempo kaca.

Citakan WordPress: Palanggan Ngan

Mimiti, urang nyalin template halaman klien kami (page.php) dina jero téma anak. Pikeun nyieun citakan, anjeun kedah nambihan sababaraha kode ka luhur halaman anjeun:

<?php /* Template Name: Subscribers Only */ ?>

Teras, milari garis dina kode halaman anjeun anu nembongkeun eusina. Éta kedahna sapertos kieu:

<?php the_content(); ?>

Ayeuna, anjeun kedah ngabungkus sababaraha kode dina garis éta:

<?php
$redirect_url = get_permalink(); // Get the current page's URL

if (is_user_logged_in()) :
?>
    <h2><?php the_title(); ?></h2>
    <?php the_content(); ?>
<?php else : ?>
    <h2>Subscriber Only</h2>
    <p>We're sorry, the content you are trying to reach is restricted to certain roles. <a href="<?php echo wp_login_url($redirect_url); ?>">Log in</a> to access it.</p>
<?php endif; ?>

Ieu katerangan ngeunaan kode dina titik bullet:

  • $redirect_url = get_permalink();: Garis ieu retrieves URL kaca ayeuna jeung nyimpen eta dina variabel $redirect_url.
  • if (is_user_logged_in()) :: Pernyataan kondisional ieu mariksa upami pangguna parantos lebet.
  • Lamun pamaké geus asup, kode dina blok ieu dieksekusi.
    • <h2><?php the_title(); ?></h2>: Ieu mintonkeun judul kaca ayeuna.
    • <?php the_content(); ?>: Ieu mintonkeun eusi kaca ayeuna.
  • Lamun pamaké teu asup, kode dina else blok dieksekusi.
    • <h2>Subscriber Only</h2>: Ieu mintonkeun judul nu nunjukkeun yén eusi diwatesan.
    • <p>We're sorry, the content you are trying to reach is restricted to certain roles. <a href="<?php echo wp_login_url($redirect_url); ?>">Log in</a> to access it.</p>: Ieu mintonkeun talatah ngécéskeun yén eusi diwatesan pikeun kalungguhan nu tangtu jeung nyadiakeun link "Asup". Link na href atribut disetel ka URL login dihasilkeun ku wp_login_url($redirect_url), mastikeun yén pamaké dialihkeun deui ka kaca ayeuna sanggeus asup.

Kode ieu sacara efektif mariksa upami pangguna asup sareng, upami henteu, nyorong aranjeunna log in pikeun ngaksés eusi anu diwatesan, kalayan tautan anu ngarahkeun aranjeunna deui ka halaman anu aranjeunna cobian ningali.

Témbongkeun Ku Peran pamaké husus

Anjeun ogé tiasa ngawates eusi kana peran pangguna khusus upami anjeun hoyong:

<?php
$allowed_roles = array('subscriber', 'editor', 'author'); // Add the roles you want to allow

$user = wp_get_current_user();
$redirect_url = get_permalink();

if (array_intersect($allowed_roles, $user->roles)) :
?>
    <h2><?php the_title(); ?></h2>
    <?php the_content(); ?>
<?php else : ?>
    <h2>Restricted Access</h2>
    <p>We're sorry, the content you are trying to reach is restricted to certain roles. 
    <a href="<?php echo wp_login_url($redirect_url); ?>">Log in</a> to access it.</p>
<?php endif; ?>

Ieu katerangan ngeunaan kode dina titik bullet:

  • $allowed_roles = array('subscriber', 'editor', 'author');: Garis ieu nyiptakeun sakumpulan peran anu diidinan, nangtukeun peran pangguna mana anu diidinan pikeun ngaksés eusi. Anjeun tiasa ngaropea Asép Sunandar Sunarya ieu ngawengku kalungguhan rék ngidinan.
  • $user = wp_get_current_user();: Kode ieu retrieves informasi ngeunaan pamaké ayeuna, kaasup kalungguhan maranéhna.
  • $redirect_url = get_permalink();: Garis ieu nyimpen URL kaca ayeuna di $redirect_url variabel, nu bakal dipaké pikeun alihan pamaké deui ka kaca ayeuna sanggeus maranéhna asup.
  • if (array_intersect($allowed_roles, $user->roles)) :: Pernyataan kondisional ieu mariksa lamun peran pamaké intersect jeung kalungguhan didaptarkeun dina $allowed_roles susunan. Dina basa sejen, eta cek lamun pamaké boga salah sahiji peran diwenangkeun.
  • Upami pangguna ngagaduhan salah sahiji peran anu diidinan, kodeu dina blok ieu dieksekusi.
    • <h2><?php the_title(); ?></h2>: Ieu mintonkeun judul kaca ayeuna.
    • <?php the_content(); ?>: Ieu mintonkeun eusi kaca ayeuna.
  • Lamun pamaké teu boga salah sahiji peran diwenangkeun, kode dina else blok dieksekusi.
    • <h2>Restricted Access</h2>: Ieu mintonkeun judul nu nunjukkeun yén eusi diwatesan.
    • <p>We're sorry, the content you are trying to reach is restricted to certain roles. <a href="<?php echo wp_login_url($redirect_url); ?>">Log in</a> to access it.</p>: Ieu mintonkeun talatah ngécéskeun yén eusi diwatesan pikeun kalungguhan nu tangtu jeung nyadiakeun link "Asup". Link na href atribut disetel ka URL login dihasilkeun ku wp_login_url($redirect_url), mastikeun yén pamaké dialihkeun deui ka kaca ayeuna sanggeus asup.

Kode ieu sacara efektif ngabatesan aksés kana peran khusus, sareng upami pangguna henteu ngagaduhan salah sahiji peran anu diidinan, éta bakal nyarankeun aranjeunna log in sareng tautan anu bakal dialihkeun deui ka halaman ayeuna saatos log in.

Pilih Citakan Anjeun

Pikeun ngamangpaatkeun halaman, anjeun kedah milih Ngan ukur palanggan témplat halaman dina bagian maju tina pilihan halaman anjeun (dina sidebar). Ieu bakal ngabatesan halaman pikeun pamiarsa anu asup atanapi peran anu anjeun tangtukeun.

Douglas Karr

Douglas Karr nyaeta CMO tina OpenINSIGHTS jeung pangadeg nu Martech Zone. Douglas geus mantuan puluhan startups MarTech suksés, geus mantuan dina karajinan alatan leuwih $ 5 bil dina akuisisi jeung Investasi Martech, sarta terus mantuan pausahaan dina ngalaksanakeun jeung ngajadikeun otomatis jualan na strategi marketing maranéhanana. Douglas mangrupikeun transformasi digital anu diakui sacara internasional sareng ahli MarTech sareng spiker. Douglas ogé panulis anu diterbitkeun tina pituduh Dummie sareng buku kapamimpinan bisnis.

Artikel nu patali

Deui tombol luhur
deukeut

Adblock Dideteksi

Martech Zone tiasa masihan anjeun eusi ieu tanpa biaya sabab kami ngamonetisasi situs kami ngalangkungan pendapatan iklan, tautan afiliasi, sareng sponsor. Kami bakal ngahargaan upami anjeun ngahapus pameungpeuk iklan anjeun nalika anjeun ningali situs kami.