Tarkib Marketing

WordPress: Foydalanuvchidan roʻyxatdan oʻtish va tizimga kirishni talab qiladigan sahifa shablonini yarating

Biz mijoz saytida maxsus mavzuni amalga oshirishni yakunlayotgan edik va ular bizdan ba'zi sahifalar ro'yxatdan o'tgan obunachilar bilan cheklangan bo'lgan o'zaro aloqani yaratishimizni so'rashdi. WordPress sahifalar uchun koʻrinish imkoniyatlarini taklif qiladi, ammo bu stsenariyga mos kelmaydi.

  • shaxsiy – Koʻrinishni faqat shaxsiy sifatida tanlash administratorlar va muharrirlarga kontentni koʻrish imkonini beradi.
  • Parol himoyalangan - kontentni ko'rish uchun har bir sahifa uchun noyob kod qo'llanilishini talab qiladi.

Avvaliga biz uchinchi tomon plaginlarini amalga oshirish haqida o'yladik, ammo yechim oddiy edi. Biz tomoshabinlardan sahifani ko'rish uchun ro'yxatdan o'tish va tizimga kirishni talab qiladigan noyob shablonni yaratishimiz mumkin.

WordPress shabloni: Faqat obunachilar

Birinchidan, biz mijozimizning sahifa shablonidan nusxa oldik (page.php) ichida bola mavzu. Shablon yaratish uchun sahifangizning yuqori qismiga bir nechta kod qo'shishingiz kerak:

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

Keyin sahifangizning kodidagi tarkibni ko'rsatadigan qatorni qidiring. Bu shunday bo'lishi kerak:

<?php the_content(); ?>

Endi siz ushbu kod atrofida bir nechta kodni o'rashingiz kerak bo'ladi:

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

Bu erda o'q nuqtalarida kodning tushuntirishi:

  • $redirect_url = get_permalink();: Bu satr joriy sahifaning URL manzilini oladi va uni oʻzgaruvchida saqlaydi $redirect_url.
  • if (is_user_logged_in()) :: Ushbu shartli bayonot foydalanuvchi allaqachon tizimga kirganligini tekshiradi.
  • Agar foydalanuvchi tizimga kirsa, ushbu blokdagi kod bajariladi.
    • <h2><?php the_title(); ?></h2>: Bu joriy sahifaning sarlavhasini ko'rsatadi.
    • <?php the_content(); ?>: Bu joriy sahifa mazmunini ko'rsatadi.
  • Agar foydalanuvchi tizimga kirmagan bo'lsa, ichidagi kod else blok bajariladi.
    • <h2>Subscriber Only</h2>: Bu kontent cheklanganligini ko'rsatuvchi sarlavhani ko'rsatadi.
    • <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>: Bu kontent ma'lum rollar bilan cheklanganligini tushuntiruvchi xabarni ko'rsatadi va "Kirish" havolasini beradi. Havola href atribut tomonidan yaratilgan login URL manziliga o'rnatiladi wp_login_url($redirect_url), tizimga kirgandan so'ng foydalanuvchilarning joriy sahifaga qayta yo'naltirilishini ta'minlash.

Ushbu kod foydalanuvchi tizimga kirganligini samarali tekshiradi va agar bo'lmasa, ularni ko'rmoqchi bo'lgan sahifaga yo'naltiruvchi havola bilan cheklangan kontentga kirish uchun tizimga kirishga undaydi.

Muayyan foydalanuvchi roli bo'yicha ko'rish

Agar xohlasangiz, kontentni muayyan foydalanuvchi rollari bilan cheklashingiz mumkin:

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

Bu erda o'q nuqtalarida kodning tushuntirishi:

  • $allowed_roles = array('subscriber', 'editor', 'author');: Bu qator ruxsat etilgan rollar qatorini yaratadi, qaysi foydalanuvchi rollari kontentga kirishga ruxsat berilganligini belgilaydi. Siz ruxsat bermoqchi bo'lgan rollarni kiritish uchun ushbu massivni sozlashingiz mumkin.
  • $user = wp_get_current_user();: Ushbu kod joriy foydalanuvchi, jumladan, ularning rollari haqidagi ma'lumotlarni oladi.
  • $redirect_url = get_permalink();: Bu satr joriy sahifaning URL manzilini saqlaydi $redirect_url o'zgaruvchi, u tizimga kirgandan so'ng foydalanuvchini joriy sahifaga qayta yo'naltirish uchun ishlatiladi.
  • if (array_intersect($allowed_roles, $user->roles)) :: Ushbu shartli bayonot foydalanuvchi rollari ro'yxatda keltirilgan rollar bilan kesishishini tekshiradi $allowed_roles massiv. Boshqacha qilib aytganda, foydalanuvchining ruxsat etilgan rollardan biriga ega ekanligini tekshiradi.
  • Agar foydalanuvchi ruxsat etilgan rollardan biriga ega bo'lsa, ushbu blokdagi kod bajariladi.
    • <h2><?php the_title(); ?></h2>: Bu joriy sahifaning sarlavhasini ko'rsatadi.
    • <?php the_content(); ?>: Bu joriy sahifa mazmunini ko'rsatadi.
  • Agar foydalanuvchi ruxsat etilgan rollardan biriga ega bo'lmasa, ichidagi kod else blok bajariladi.
    • <h2>Restricted Access</h2>: Bu kontent cheklanganligini ko'rsatuvchi sarlavhani ko'rsatadi.
    • <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>: Bu kontent ma'lum rollar bilan cheklanganligini tushuntiruvchi xabarni ko'rsatadi va "Kirish" havolasini beradi. Havola href atribut tomonidan yaratilgan login URL manziliga o'rnatiladi wp_login_url($redirect_url), tizimga kirgandan so'ng foydalanuvchilarning joriy sahifaga qayta yo'naltirilishini ta'minlash.

Ushbu kod muayyan rollarga kirishni samarali ravishda cheklaydi va agar foydalanuvchi ruxsat etilgan rollardan biriga ega bo'lmasa, u tizimga kirgandan keyin ularni joriy sahifaga yo'naltiradigan havola bilan tizimga kirishni taklif qiladi.

Shabloningizni tanlang

Sahifani ishlatish uchun siz ni tanlashingiz kerak Faqat obunachilar sahifa shablonini sahifangiz parametrlarining kengaytirilgan bo'limida (yon panelda). Bu sahifani tizimga kirgan o'quvchilar yoki siz belgilagan rol(lar) bilan cheklaydi.

Douglas Karr

Douglas Karr ning CMO hisoblanadi OpenINSIGHTS va asoschisi Martech Zone. Duglas o'nlab muvaffaqiyatli MarTech startaplariga yordam berdi, Martechni sotib olish va investitsiyalarida 5 milliard dollardan ortiq mablag'ni sinchkovlik bilan tekshirishda yordam berdi va kompaniyalarga savdo va marketing strategiyalarini amalga oshirish va avtomatlashtirishda yordam berishda davom etmoqda. Duglas xalqaro miqyosda tan olingan raqamli transformatsiya va MarTech mutaxassisi va ma'ruzachisi. Duglas, shuningdek, Dummie's qo'llanmasi va biznes rahbariyati kitobining nashr etilgan muallifi.

Haqida Maqolalar

Yuqoriga qaytish tugmasi
yaqin

Adblock aniqlandi

Martech Zone Sizga ushbu kontentni hech qanday to'lovsiz taqdim eta oladi, chunki biz saytimizni reklama daromadlari, sheriklik havolalari va homiylik orqali monetizatsiya qilamiz. Saytimizni ko'rayotganingizda reklama blokeringizni olib tashlasangiz, biz juda minnatdormiz.