Маркетингии Content

WordPress: Шаблони саҳифа эҷод кунед, ки аз корбар сабти ном ва ворид шуданро талаб мекунад

Мо татбиқи мавзӯи фармоиширо дар сайти муштарӣ ба анҷом мерасондем ва онҳо аз мо хоҳиш карданд, ки як навъ муошират созем, ки дар он баъзе саҳифаҳо бо муштариёни сабтиномшуда маҳдуд карда шудаанд. WordPress имконоти Намоишро барои саҳифаҳо пешниҳод мекунад, аммо ин ба ин сенария мувофиқат намекунад.

  • бахши хусусї - Интихоби намоён ҳамчун хусусӣ танҳо ба маъмурон ва муҳаррирон имкон медиҳад, ки мундариҷаро бубинанд.
  • Парол муҳофизат карда шудааст - талаб мекунад, ки рамзи ягона барои ҳар як саҳифа барои дидани мундариҷа татбиқ карда шавад.

Дар аввал, мо дар бораи татбиқи плагинҳои тарафи сеюм фикр мекардем, аммо ҳалли оддӣ буд. Мо метавонем як қолаби беназире созем, ки аз тамошобинон сабти ном ва ворид шудан барои дидани саҳифаро талаб мекунад.

Шаблон WordPress: Танҳо муштариён

Аввалан, мо қолаби саҳифаи муштарии худро нусхабардорӣ кардем (page.php) дар дохили мавзӯи кӯдакон. Барои сохтани қолаб, шумо бояд ба болои саҳифаи худ як код илова кунед:

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

Сипас, сатри рамзи сафҳаи худро бинед, ки мундариҷаро нишон медиҳад. Он бояд чунин бошад:

<?php the_content(); ?>

Ҳоло, ба шумо лозим аст, ки баъзе рамзҳоро дар атрофи ин сатр печонед:

<?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; ?>

Дар ин ҷо шарҳи код дар нуқтаҳои тир:

  • $redirect_url = get_permalink();: Ин сатр URL-и саҳифаи ҷорӣро дарёфт мекунад ва онро дар тағирёбанда нигоҳ медорад $redirect_url.
  • if (is_user_logged_in()) :: Ин изҳороти шартӣ тафтиш мекунад, ки оё корбар аллакай ворид шудааст.
  • Агар корбар ворид шуда бошад, код дар дохили ин блок иҷро карда мешавад.
    • <h2><?php the_title(); ?></h2>: Ин унвони саҳифаи ҷорӣро нишон медиҳад.
    • <?php the_content(); ?>: Ин мундариҷаи саҳифаи ҷорӣро нишон медиҳад.
  • Агар корбар ворид нашуда бошад, код дар дохили 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>: Ин паёмеро нишон медиҳад, ки мундариҷа бо нақшҳои муайян маҳдуд аст ва истиноди "Ворид шудан"-ро медиҳад. Истинод href аттрибут ба URL-и воридшавӣ, ки аз ҷониби wp_login_url($redirect_url), кафолат додани он, ки корбарон пас аз ворид шудан ба саҳифаи ҷорӣ бозгардонида шаванд.

Ин код ба таври муассир тафтиш мекунад, ки корбар ворид шудааст ва агар не, онҳоро ташвиқ мекунад, ки барои дастрасӣ ба мундариҷаи маҳдуд, бо истиноде, ки онҳоро ба саҳифае, ки дидани онҳо мехостанд, бармегардонад, ворид шаванд.

Намоиш аз рӯи нақши мушаххаси корбар

Шумо инчунин метавонед мундариҷаро бо нақшҳои мушаххаси корбар маҳдуд кунед, агар хоҳед:

<?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; ?>

Дар ин ҷо шарҳи код дар нуқтаҳои тир:

  • $allowed_roles = array('subscriber', 'editor', 'author');: Ин сатр як қатор нақшҳои иҷозатдодашударо эҷод мекунад ва муайян мекунад, ки кадом нақшҳои корбар барои дастрасӣ ба мундариҷа иҷозат дода шудаанд. Шумо метавонед ин массивро барои дохил кардани нақшҳое, ки мехоҳед иҷозат диҳед, танзим кунед.
  • $user = wp_get_current_user();: Ин код маълумотро дар бораи корбари ҷорӣ, аз ҷумла нақшҳои онҳоро дарёфт мекунад.
  • $redirect_url = get_permalink();: Ин сатр URL-и саҳифаи ҷорӣро дар $redirect_url тағирёбанда, ки барои бозгардонидани корбар пас аз ворид шудан ба саҳифаи ҷорӣ истифода мешавад.
  • if (array_intersect($allowed_roles, $user->roles)) :: Ин изҳороти шартӣ тафтиш мекунад, ки оё нақшҳои корбар бо нақшҳои дар рӯйхат овардашуда бурида мешаванд $allowed_roles массив. Ба ибораи дигар, он тафтиш мекунад, ки корбар дорои яке аз нақшҳои иҷозатдодашуда аст.
  • Агар корбар яке аз нақшҳои иҷозатдодашуда дошта бошад, код дар дохили ин блок иҷро карда мешавад.
    • <h2><?php the_title(); ?></h2>: Ин унвони саҳифаи ҷорӣро нишон медиҳад.
    • <?php the_content(); ?>: Ин мундариҷаи саҳифаи ҷорӣро нишон медиҳад.
  • Агар корбар яке аз нақшҳои иҷозатдодашударо надошта бошад, код дар дохили 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>: Ин паёмеро нишон медиҳад, ки мундариҷа бо нақшҳои муайян маҳдуд аст ва истиноди "Ворид шудан"-ро медиҳад. Истинод href аттрибут ба URL-и воридшавӣ, ки аз ҷониби wp_login_url($redirect_url), кафолат додани он, ки корбарон пас аз ворид шудан ба саҳифаи ҷорӣ бозгардонида шаванд.

Ин код дастрасӣ ба нақшҳои мушаххасро ба таври муассир маҳдуд мекунад ва агар корбар яке аз нақшҳои иҷозатдодашударо надошта бошад, аз онҳо хоҳиш мекунад, ки бо истиноде ворид шаванд, ки пас аз ворид шудан онҳоро ба саҳифаи ҷорӣ бозгардонад.

Шаблони худро интихоб кунед

Барои истифодаи саҳифа, шумо бояд интихоб кунед Танҳо муштариён Шаблони саҳифа дар қисмати пешрафтаи имконоти саҳифаи шумо (дар панели паҳлӯ). Ин саҳифаро ба хонандагони воридшуда ё нақш(ҳо)-и муайянкардаи шумо маҳдуд мекунад.

Douglas Karr

Douglas Karr CMO аз OpenINSIGHTS ва асосгузори Martech Zone. Дуглас ба даҳҳо стартапҳои бомуваффақияти MarTech кӯмак кардааст, дар тафтиши зарурӣ ба маблағи беш аз 5 миллиард доллар дар харид ва сармоягузории Martech кӯмак кардааст ва ба ширкатҳо дар татбиқ ва автоматикунонии стратегияҳои фурӯш ва маркетинги онҳо кӯмак мерасонад. Дуглас трансформатсияи рақамии дар сатҳи байналмилалӣ эътирофшуда ва коршинос ва сухангӯи MarTech мебошад. Дуглас инчунин муаллифи нашршудаи дастури Dummie ва китоби роҳбарияти тиҷорат аст.

Мақолаҳо марбут

Бозгашт ба боло
наздик

Блоки рекламавӣ ошкор карда шуд

Martech Zone қодир аст, ки ин мундариҷаро ба шумо бепул пешниҳод кунад, зеро мо сайти худро тавассути даромади таблиғотӣ, истинодҳои шарикӣ ва сарпарастӣ монетизатсия мекунем. Мо миннатдор хоҳем буд, агар шумо ҳангоми дидани сайти мо блокатори таблиғоти худро хориҷ кунед.