Maudhui ya masoko

WordPress: Tengeneza Kiolezo cha Ukurasa Kinachohitaji Mtumiaji Kusajiliwa na Kuingia

Tulikuwa tunamalizia kutekeleza mandhari maalum kwenye tovuti ya mteja, na wakaomba tutengeneze aina fulani ya mwingiliano ambapo baadhi ya kurasa ziliwekwa tu kwa waliojisajili. WordPress haitoi chaguzi za Kuonekana kwa kurasa, lakini hiyo haikubaliani na hali hii.

  • Binafsi - Kuchagua mwonekano kama wa faragha huwawezesha tu wasimamizi na wahariri kutazama yaliyomo.
  • Neno la Ulinzi limehifadhiwa - inahitaji msimbo wa kipekee utumike kwa kila ukurasa kutazama yaliyomo.

Mara ya kwanza, tulifikiri juu ya kutekeleza programu-jalizi za mtu wa tatu, lakini suluhisho lilikuwa rahisi. Tunaweza kuunda kiolezo cha kipekee kinachohitaji watazamaji kujisajili na kuingia ili kutazama ukurasa.

Kigezo cha WordPress: Wasajili Pekee

Kwanza, tulinakili kiolezo cha ukurasa wa mteja wetu (page.php) ndani ya mandhari ya mtoto. Ili kuunda kiolezo, unahitaji kuongeza msimbo fulani juu ya ukurasa wako:

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

Ifuatayo, tafuta laini kwenye nambari ya ukurasa wako inayoonyesha yaliyomo. Inapaswa kuonekana kama hii:

<?php the_content(); ?>

Sasa, utahitaji kufunika nambari kadhaa kuzunguka mstari huo:

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

Hapa kuna maelezo ya nambari katika vidokezo vya risasi:

  • $redirect_url = get_permalink();: Mstari huu hurejesha URL ya ukurasa wa sasa na kuihifadhi katika kigezo $redirect_url.
  • if (is_user_logged_in()) :: Taarifa hii ya masharti hukagua ikiwa mtumiaji tayari ameingia.
  • Ikiwa mtumiaji ameingia, nambari iliyo ndani ya kizuizi hiki inatekelezwa.
    • <h2><?php the_title(); ?></h2>: Hii inaonyesha kichwa cha ukurasa wa sasa.
    • <?php the_content(); ?>: Hii inaonyesha maudhui ya ukurasa wa sasa.
  • Ikiwa mtumiaji hajaingia, msimbo ndani ya else block inatekelezwa.
    • <h2>Subscriber Only</h2>: Hiki kinaonyesha kichwa kinachoonyesha kuwa maudhui yana vikwazo.
    • <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>: Hii inaonyesha ujumbe unaoeleza kuwa maudhui yamezuiwa kwa majukumu fulani tu na hutoa kiungo cha "Ingia". Kiungo cha href sifa imewekwa kwa URL ya kuingia inayotolewa na wp_login_url($redirect_url), kuhakikisha kuwa watumiaji wameelekezwa upya kwenye ukurasa wa sasa baada ya kuingia.

Msimbo huu hukagua kwa ufanisi ikiwa mtumiaji ameingia na, ikiwa sivyo, huwahimiza kuingia ili kufikia maudhui yaliyowekewa vikwazo, kwa kiungo kinachowaelekeza kwenye ukurasa ambao walikuwa wakijaribu kutazama.

Tazama Kwa Wajibu Maalum wa Mtumiaji

Unaweza pia kuweka kikomo maudhui kwa majukumu maalum ya mtumiaji ikiwa ungependa:

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

Hapa kuna maelezo ya nambari katika vidokezo vya risasi:

  • $allowed_roles = array('subscriber', 'editor', 'author');: Mstari huu huunda safu ya majukumu yanayoruhusiwa, ikibainisha ni majukumu yapi ya mtumiaji yanayoruhusiwa kufikia maudhui. Unaweza kubinafsisha safu hii ili kujumuisha majukumu unayotaka kuruhusu.
  • $user = wp_get_current_user();: Msimbo huu hurejesha maelezo kuhusu mtumiaji wa sasa, ikiwa ni pamoja na majukumu yake.
  • $redirect_url = get_permalink();: Mstari huu huhifadhi URL ya ukurasa wa sasa katika faili ya $redirect_url variable, ambayo itatumika kuelekeza mtumiaji kwenye ukurasa wa sasa baada ya kuingia.
  • if (array_intersect($allowed_roles, $user->roles)) :: Taarifa hii ya masharti hukagua ikiwa majukumu ya mtumiaji yanaingiliana na majukumu yaliyoorodheshwa katika $allowed_roles safu. Kwa maneno mengine, inakagua ikiwa mtumiaji ana moja ya majukumu yanayoruhusiwa.
  • Ikiwa mtumiaji ana mojawapo ya majukumu yanayoruhusiwa, msimbo ndani ya kizuizi hiki unatekelezwa.
    • <h2><?php the_title(); ?></h2>: Hii inaonyesha kichwa cha ukurasa wa sasa.
    • <?php the_content(); ?>: Hii inaonyesha maudhui ya ukurasa wa sasa.
  • Ikiwa mtumiaji hana mojawapo ya majukumu yanayoruhusiwa, msimbo ndani ya else block inatekelezwa.
    • <h2>Restricted Access</h2>: Hiki kinaonyesha kichwa kinachoonyesha kuwa maudhui yana vikwazo.
    • <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>: Hii inaonyesha ujumbe unaoeleza kuwa maudhui yamezuiwa kwa majukumu fulani tu na hutoa kiungo cha "Ingia". Kiungo cha href sifa imewekwa kwa URL ya kuingia inayotolewa na wp_login_url($redirect_url), kuhakikisha kuwa watumiaji wameelekezwa upya kwenye ukurasa wa sasa baada ya kuingia.

Msimbo huu kwa ufanisi huzuia ufikiaji wa majukumu mahususi, na ikiwa mtumiaji hana mojawapo ya majukumu yanayoruhusiwa, inamshauri aingie akitumia kiungo kitakachowaelekeza kwenye ukurasa wa sasa baada ya kuingia.

Chagua Kiolezo chako

Ili kutumia ukurasa, utahitaji kuchagua Wafuatiliaji tu kiolezo cha ukurasa katika sehemu ya kina ya chaguo za ukurasa wako (kwenye utepe). Hii itazuia ukurasa kwa wasomaji walioingia au jukumu lako ulilobaini.

Douglas Karr

Douglas Karr ni CMO ya Fungua MAELEZO na mwanzilishi wa Martech Zone. Douglas amesaidia kampuni nyingi za kuanzisha MarTech zilizofaulu, amesaidia katika bidii inayofaa ya zaidi ya $5 bil katika ununuzi na uwekezaji wa Martech, na anaendelea kusaidia kampuni katika kutekeleza na kuelekeza mikakati yao ya uuzaji na uuzaji kiotomatiki. Douglas ni mtaalamu wa mabadiliko ya kidijitali anayetambulika kimataifa na mtaalam wa MarTech na spika. Douglas pia ni mwandishi aliyechapishwa wa mwongozo wa Dummie na kitabu cha uongozi wa biashara.

Related Articles

Rudi kwenye kifungo cha juu
karibu

Adblock Imegunduliwa

Martech Zone inaweza kukupa maudhui haya bila gharama kwa sababu tunachuma mapato ya tovuti yetu kupitia mapato ya matangazo, viungo vya washirika na ufadhili. Tutashukuru ikiwa ungeondoa kizuizi chako cha matangazo unapotazama tovuti yetu.