Агуулга маркетинг

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 стартапуудад тусалж, Martech-ийн худалдан авалт, хөрөнгө оруулалтад 5 тэрбум гаруй долларын зохих шалгалт хийхэд тусалсан бөгөөд компаниудад борлуулалт, маркетингийн стратегиа хэрэгжүүлэх, автоматжуулахад нь тусалсаар байна. Дуглас бол олон улсад хүлээн зөвшөөрөгдсөн дижитал хувиргалт, MarTech мэргэжилтэн, илтгэгч юм. Дуглас бол Даммигийн гарын авлага, бизнесийн манлайллын номыг хэвлүүлсэн зохиолч юм.

холбоотой зүйл

Дээшээ буцах товч
Хаах

Adblock илэрсэн

Martech Zone Бид зар сурталчилгааны орлого, түншлэлийн холбоос, ивээн тэтгэгчээр дамжуулан сайтаа мөнгөжүүлдэг учраас энэ агуулгыг танд ямар ч үнэгүйгээр өгөх боломжтой. Та манай сайтыг үзэж байхдаа зар хориглогчоо устгавал бид талархах болно.