maʻiʻo ke kūʻai akuʻana

WordPress: E hana i kahi ʻaoʻao ʻaoʻao e koi ana i kahi mea hoʻohana e hoʻopaʻa inoa a hoʻopaʻa inoa

Ke hoʻopau nei mākou i ka hoʻokō ʻana i kahi kumumanaʻo maʻamau ma kahi pūnaewele mea kūʻai aku, a ua noi lākou e kūkulu mākou i kahi ʻano pilina kahi i kaupalena ʻia ai kekahi o nā ʻaoʻao i nā mea kākau inoa. Hāʻawi ʻo WordPress i nā koho Visibility no nā ʻaoʻao, akā ʻaʻole ia e hoʻokō i kēia ʻano.

  • uku - Ke koho ʻana i ka ʻike ma ke ʻano pilikino e hiki ai i nā luna hoʻoponopono a me nā mea hoʻoponopono ke nānā i ka ʻike.
  • Ua paleʻia ka'ōlelo Palekana - koi ʻia kahi code kūʻokoʻa no kēlā me kēia ʻaoʻao e ʻike i ka ʻike.

I ka wā mua, manaʻo mākou e hoʻokō i nā plugins ʻaoʻao ʻekolu, akā maʻalahi ka hopena. Hiki iā mākou ke hana i kahi hoʻohālike kūʻokoʻa e pono ai ka poʻe nānā e hoʻopaʻa inoa a hoʻopaʻa inoa e nānā i ka ʻaoʻao.

WordPress Template: Nā mea kākau wale nō

ʻO ka mua, ua kope mākou i kā mākou mea kūʻai aku ʻaoʻao ʻaoʻao (page.php) i loko o ka keiki ke kumuhana. No ka hana ʻana i ka laʻana, pono ʻoe e hoʻohui i kekahi code ma luna o kāu ʻaoʻao:

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

A laila, e nānā i ka laina ma kāu code o ka ʻaoʻao e hōʻike i ka ʻike. E like paha me kēia:

<?php the_content(); ?>

I kēia manawa, pono ʻoe e wahī i kekahi code ma kēlā laina:

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

Eia ka wehewehe ʻana o ke code ma nā helu pōkā:

  • $redirect_url = get_permalink();: Hoʻihoʻi kēia laina i ka URL o ka ʻaoʻao o kēia manawa a mālama iā ia i ka loli $redirect_url.
  • if (is_user_logged_in()) :: Ke nānā nei kēia ʻōlelo kūlana inā ua komo mua kekahi mea hoʻohana.
  • Inā komo ka mea hoʻohana, hoʻokō ʻia ke code i loko o kēia poloka.
    • <h2><?php the_title(); ?></h2>: Hōʻike kēia i ke poʻo o ka ʻaoʻao o kēia manawa.
    • <?php the_content(); ?>: Hōʻike kēia i ka ʻike o ka ʻaoʻao o kēia manawa.
  • Inā ʻaʻole i hoʻokomo ʻia ka mea hoʻohana, ʻo ke code i loko o ka else hoʻokō ʻia ka poloka.
    • <h2>Subscriber Only</h2>: Hōʻike kēia i kahi poʻomanaʻo e hōʻike ana ua kaupalena ʻia ka ʻike.
    • <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>: Hōʻike kēia i kahi memo e wehewehe ana ua kaupalena ʻia ka ʻike i kekahi mau kuleana a hāʻawi i kahi loulou "Log in". ʻO ka loulou href Ua hoʻonohonoho ʻia ka ʻano i ka URL komo i hana ʻia e wp_login_url($redirect_url), e hōʻoia ana e hoʻihoʻi ʻia nā mea hoʻohana i ka ʻaoʻao o kēia manawa ma hope o ke komo ʻana.

Ke nānā pono nei kēia code inā komo ka mea hoʻohana a, inā ʻaʻole, paipai iā lākou e komo i loko e komo i ka ʻike i kaupalena ʻia, me kahi loulou e kuhikuhi iā lākou i ka ʻaoʻao a lākou e hoʻāʻo nei e nānā.

Nānā Ma ke kuleana o ka mea hoʻohana

Hiki iā ʻoe ke kaupalena i ka ʻike i nā kuleana mea hoʻohana kikoʻī inā makemake ʻoe:

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

Eia ka wehewehe ʻana o ke code ma nā helu pōkā:

  • $allowed_roles = array('subscriber', 'editor', 'author');: Hoʻokumu kēia laina i nā hana i ʻae ʻia, e wehewehe ana i nā kuleana mea hoʻohana i ʻae ʻia e komo i ka ʻike. Hiki iā ʻoe ke hoʻonohonoho i kēia ʻano e hoʻokomo i nā kuleana āu e makemake ai e ʻae.
  • $user = wp_get_current_user();: Hoʻihoʻi kēia code i ka ʻike e pili ana i ka mea hoʻohana i kēia manawa, me kā lākou kuleana.
  • $redirect_url = get_permalink();: Mālama kēia laina i ka URL o ka ʻaoʻao o kēia manawa ma ka $redirect_url variable, e hoʻohana ʻia e hoʻihoʻi i ka mea hoʻohana i ka ʻaoʻao o kēia manawa ma hope o ko lākou komo ʻana.
  • if (array_intersect($allowed_roles, $user->roles)) :: Ke nānā nei kēia ʻōlelo kūlana inā pili nā kuleana o ka mea hoʻohana me nā kuleana i helu ʻia ma ka $allowed_roles pūʻulu. I nā huaʻōlelo ʻē aʻe, nānā ia inā loaʻa i ka mea hoʻohana kekahi o nā kuleana i ʻae ʻia.
  • Inā loaʻa i ka mea hoʻohana kekahi o nā kuleana i ʻae ʻia, e hoʻokō ʻia ke code i loko o kēia poloka.
    • <h2><?php the_title(); ?></h2>: Hōʻike kēia i ke poʻo o ka ʻaoʻao o kēia manawa.
    • <?php the_content(); ?>: Hōʻike kēia i ka ʻike o ka ʻaoʻao o kēia manawa.
  • Inā ʻaʻole i loaʻa i ka mea hoʻohana kekahi o nā kuleana i ʻae ʻia, ke code i loko o ka else hoʻokō ʻia ka poloka.
    • <h2>Restricted Access</h2>: Hōʻike kēia i kahi poʻomanaʻo e hōʻike ana ua kaupalena ʻia ka ʻike.
    • <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>: Hōʻike kēia i kahi memo e wehewehe ana ua kaupalena ʻia ka ʻike i kekahi mau kuleana a hāʻawi i kahi loulou "Log in". ʻO ka loulou href Ua hoʻonohonoho ʻia ka ʻano i ka URL komo i hana ʻia e wp_login_url($redirect_url), e hōʻoia ana e hoʻihoʻi ʻia nā mea hoʻohana i ka ʻaoʻao o kēia manawa ma hope o ke komo ʻana.

Hoʻopaʻa pono kēia code i ke komo ʻana i nā kuleana kikoʻī, a inā ʻaʻole i loaʻa i kahi mea hoʻohana kekahi o nā kuleana i ʻae ʻia, e koi iā lākou e komo me kahi loulou e hoʻihoʻi iā lākou i ka ʻaoʻao o kēia manawa ma hope o ke komo ʻana.

E koho i kāu Template

No ka hoʻohana ʻana i ka ʻaoʻao, pono ʻoe e koho i ka Nā mea kau inoa wale nō ʻaoʻao ʻaoʻao ma ka ʻāpana holomua o nā koho o kāu ʻaoʻao (ma ka ʻaoʻao ʻaoʻao). E kaupalena kēia i ka ʻaoʻao i ka poʻe heluhelu i hoʻopaʻa ʻia a i ʻole kāu kuleana i wehewehe ʻia.

Douglas Karr

Douglas Karr he CMO o OpenINSIGHTS a me ka mea nana i hookumu i ka Martech Zone. Ua kōkua ʻo Douglas i ka nui o nā hoʻomaka ʻana o MarTech, ua kōkua i ka hoʻomaʻamaʻa pono ʻana ma luna o $ 5 bil i nā loaʻa a me nā hoʻopukapuka kālā ʻo Martech, a hoʻomau i ke kōkua ʻana i nā hui i ka hoʻokō ʻana a me ka hoʻomaʻamaʻa ʻana i kā lākou kūʻai aku a me nā hoʻolālā kūʻai. ʻO Douglas kahi hoʻololi kikohoʻe i ʻike ʻia ma ka honua a me ka loea a me ka ʻōlelo a MarTech. He mea kākau ʻo Douglas i kahi alakaʻi a Dummie a me kahi puke alakaʻi ʻoihana.

nā Articles

E hoʻi i ke pihiʻaoʻao
kokoke

ʻIke ʻia ʻo Adblock

Martech Zone hiki iā ia ke hāʻawi iā ʻoe i kēia ʻike me ka uku ʻole no ka mea ke hoʻolilo nei mākou i kā mākou pūnaewele ma o ka loaʻa kālā hoʻolaha, nā loulou pili, a me nā kākoʻo. Mahalo mākou inā e wehe ʻoe i kāu mea hoʻolaha hoʻolaha i kou nānā ʻana i kā mākou pūnaewele.