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 loulouhref
Ua hoʻonohonoho ʻia ka ʻano i ka URL komo i hana ʻia ewp_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 loulouhref
Ua hoʻonohonoho ʻia ka ʻano i ka URL komo i hana ʻia ewp_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.