2014. október 22., szerda

WP Oldal megtekintése csak tagok részére – bővítmény nélkül

Feladat volt egy oldal (egy menüpont) létrehozása, aminek a tartalma csak egy jelszó megadása után érhető el. A Wordpress oldalakat és bejegyzéseket védhetjük jelszóval, de ez nem a legbiztonságosabb megoldás. Másik lehetőség bővítménnyel, de sokkal jobb a wordpresskezdoknek.hu-n leírtak alapján megvalósítani. Én kicsit testreszabtam és megtoldottam egy .css résszel a szebb megjelenés miatt.

Először is létrehoztam egy másolatot az aktuális sablon page.php fájlról és átneveztem
csak
tag-page.php-ra.



Három dolgot másoltam az újonnan készített sablonmintába:

1. A nyító php után beszúrtam a következő sorokat:
/**
* Template Name: Csak tagok
*/
Ezzel nevet adtam a sablonmintának.


2. Bemásoltam a 'get_header(); ?>' után a következőt:

<?php if (is_user_logged_in()) { ?>
Lekorlátoztam, hogy csak tagok érjék el az oldalt.



3. A get_footer() elé beszúrtam a következő sorokat:
<?php } else {
// aki nincs bejelentkezve a következő sorokat látja
       ?>
<div id="csaktagok">
<img src="http://agatnal.hu/wp-content/uploads/2014/10/valaszto.png">
<h4>Zenekartagok számára fenntartott tartalom.</h4>
<p><form name='loginform' id='loginform' action='<?php bloginfo('wpurl'); ?>/wp-login.php' method='post'>
    <p>
      <label>Felhasználónév<br />
      <input type='text' name='log' id='log' value='' size='20' tabindex='1' />
      </label>
    </p>
    <p>
      <label>Jelszó<br />
      <input type='password' name='pwd' id='pwd' value='' size='20' tabindex='2' />
      </label>
    </p>
    <p>
    <p class='submit'>
      <input type='submit' name='submit' id='submit' value='Bejelentkezés &raquo;' tabindex='4' />
      <?php //használj rejtett mezőt ahhoz, hogy visszairányítsd a korábbi oldalra a felhazsnálót ?>
      <input type="hidden" name="redirect_to" value="<?php echo $_SERVER["REQUEST_URI"]; ?>" />
    </p>
  </form></p>
  <img src="http://agatnal.hu/wp-content/uploads/2014/10/valaszto.png">
</div>
  <?php } ?>
Ezzel elértük, ha nem vagy bejelentkezve akkor egy üzenetet és egy bejelentkező űrlapot fogsz látni.



A sablonom style.csss fájlba pedig a következőt másoltam:

#csaktagok {text-align: center;}
Ezzel középre zártam az üzenetet és az űrlapot.

Utolsó lépésként az oldal tartalmának a szerkeztésénél az 'Oldal tulajdonságok/Sablonminta'-nál a 'Csak tagok'-at választottam ki. 




Ezzel el is készült a felhasználóval és jelszóval védett oldalunk.




Végül létrehoztam egy új felhasználót "csaktagok" néven, és 'Feliratkozó' szerepkörrel.


Eredeti cikk itt olvasható »

Nincsenek megjegyzések:

Megjegyzés küldése