28Αυγ

Ένα login form για το WordPress

, 28 Αυγούστου 2008 | WORDPRESS | 0 Σχόλια

Δημοσιεύτηκε πρόσφατα, ένα υπέροχο άρθρο στο noupe.com όπου έχει 11 wordpress hacks. Αν και θεωρητικά είναι πολύ ενδιαφέρον, αναφέρει μέσα αρκετά στοιχεία που υπάρχουνε είδη μέσα στο WordPress Codex.

Παρόλα αυτά διαβάζοντας το άρθρο, αυτό που τράβηξε την προσοχή μας είναι το παράδειγμα που αναφέρεται στην δυνατότητα να προσθέτουμε μία login form για τους χρήστες μας σε οποιοδήποτε σημείο της σελίδας μας.

Ο κώδικας που αναφέρουνε στο άρθρο είναι ο εξής:

<li>
<?php global $user_ID, $user_identity, $user_level ?>
<?php if ( $user_ID ) : ?>
<h2>Control panel</h2>
<ul>
<li>Identified as <strong><?php echo $user_identity ?></strong>.
<ul>
<li><a href=”<?php bloginfo(‘url’) ?>/wp-admin/”>Dashboard</a></li>

<?php if ( $user_level >= 1 ) : ?>
<li><a href=”<?php bloginfo(‘url’) ?>/wp-admin/post-new.php”>Write an article</a></li>
<?php endif // $user_level >= 1 ?>

<li><a href=”<?php bloginfo(‘url’) ?>/wp-admin/profile.php”>Profile and personal options</a></li>
<li><a href=”<?php bloginfo(‘url’) ?>/wp-login.php?action=logout&amp;redirect_to=<?php echo urlencode($_SERVER[‘REQUEST_URI’]) ?>”>Exit</a></li>
</ul>
</li>
</ul>

<?php elseif ( get_option(‘users_can_register’) ) : ?>

<h2>Identification</h2>
<ul>
<li>
<form action=”<?php bloginfo(‘url’) ?>/wp-login.php” method=”post”>
<p>
<label for=”log”><input type=”text” name=”log” id=”log” value=”<?php echo wp_specialchars(stripslashes($user_login), 1) ?>” size=”22″ /> User</label><br />
<label for=”pwd”><input type=”password” name=”pwd” id=”pwd” size=”22″ /> Password</label><br />
<input type=”submit” name=”submit” value=”Send” class=”button” />
<label for=”rememberme”><input name=”rememberme” id=”rememberme” type=”checkbox” checked=”checked” value=”forever” /> Remember me</label><br />
</p>
<input type=”hidden” name=”redirect_to” value=”<?php echo $_SERVER[‘REQUEST_URI’]; ?>”/>
</form>
</li>

<li><a href=”<?php bloginfo(‘url’) ?>/wp-register.php”>Register</a></li>
<li><a href=”<?php bloginfo(‘url’) ?>/wp-login.php?action=lostpassword”>Recover password</a></li>
</ul>

<?php endif // get_option(‘users_can_register’) ?>

</li>

Ο παραπάνω κώδικας δημιουργεί ένα Login form, το οποίο ζητάει από τους χρήστες, είτε να συνδεθούνε είτε να κάνουνε register για ένα account στην σελίδα σας. Από εκεί και ύστερα, αφού συνδεθούνε, μπορούνε να δούνε περιεχόμενο με βάση τον «βαθμό» τους.

Ας ρίξουμε μία ποίο αναλυτική ματιά όμως:

<li>
<?php global $user_ID, $user_identity, $user_level ?>
<?php if ( $user_ID ) : ?>
<h2>Control panel</h2>
<ul>
<li>Identified as <strong><?php echo $user_identity ?></strong>.
<ul>
<li><a href=”<?php bloginfo(‘url’) ?>/wp-admin/”>Dashboard</a></li>

<?php if ( $user_level >= 1 ) : ?>
<li><a href=”<?php bloginfo(‘url’) ?>/wp-admin/post-new.php”>Write an article</a></li>
<?php endif // $user_level >= 1 ?>

<li><a href=”<?php bloginfo(‘url’) ?>/wp-admin/profile.php”>Profile and personal options</a></li>
<li><a href=”<?php bloginfo(‘url’) ?>/wp-login.php?action=logout&amp;redirect_to=<?php echo urlencode($_SERVER[‘REQUEST_URI’]) ?>”>Exit</a></li>
</ul>
</li>
</ul>

<?php elseif ( get_option(‘users_can_register’) ) : ?>

Σε αυτό το κομμάτι μπορούμε να δούμε το κείμενο που εμφανίζεται στον χρήστη όταν αυτός κάνει login. Ακόμη χρησιμοποιώντας το:

<?php if ( $user_level >= 1 ) : ?>
<li><a href=”<?php bloginfo(‘url’) ?>/wp-admin/post-new.php”>Write an article</a></li>
<?php endif // $user_level >= 1 ?>

βλέπουμε πως δείχνουμε κάτι μόνο σε αυτούς που έχουνε user lever 1. Το user level το ορίζουμε μέσα από το Admin Panel και το 1 αντιστοιχεί σε αυτούς που μπορούνε να δημοσιεύσουνε ένα Post

Το τελευταίο κομμάτι του κώδικα:

<?php elseif ( get_option(‘users_can_register’) ) : ?>
<ul>
<li>
<form action=”<?php bloginfo(‘url’) ?>/wp-login.php” method=”post”>
<p>
<label for=”log”><input type=”text” name=”log” id=”log” value=”<?php echo wp_specialchars(stripslashes($user_login), 1) ?>” size=”22″ /> User</label><br />
<label for=”pwd”><input type=”password” name=”pwd” id=”pwd” size=”22″ /> Password</label><br />
<input type=”submit” name=”submit” value=”Send” class=”button” />
<label for=”rememberme”><input name=”rememberme” id=”rememberme” type=”checkbox” checked=”checked” value=”forever” /> Remember me</label><br />
</p>
<input type=”hidden” name=”redirect_to” value=”<?php echo $_SERVER[‘REQUEST_URI’]; ?>”/>
</form>
</li>

<li><a href=”<?php bloginfo(‘url’) ?>/wp-register.php”>Register</a></li>
<li><a href=”<?php bloginfo(‘url’) ?>/wp-login.php?action=lostpassword”>Recover password</a></li>
</ul>

<?php endif // get_option(‘users_can_register’) ?>

</li>

αντιστοιχεί στην δημιουργία της Login form όπου ζητάμε από τον χρήστη να «συνδεθεί» στην ιστοσελίδα μας.

ΧΡΗΣΙΜΗ ΠΛΗΡΟΦΟΡΙΑ: Το άρθρο Ένα login form για το WordPress γράφτηκε από το WebDesignBlog. Η ομάδα μας σας υπενθυμίζει πως αν θέλετε να ενημερώνεστε για τα νέα του διαδικτύου και για επιλεγμένα άρθρα μας, μπορείτε να γραφτείτε εύκολα στο Newsletter μας ή στο RSS Feed μας.

Σχολιάστε

Back to top

Recent comments

  • Πολυ καλο αθρο πραγματικα!

    Η σωστή αρχιτεκτονική ενός website και τα οφέλη της
  • Πολύ χρήσιμη η λίστα με τα online tools. Ο επιτυχημένος σχεδιασμός μιας ιστοσελίδας βοηθά σε δύο κατευθύνσεις. Η πρώτη είναι ότι βελτιώνει την εμπειρία του επισκέπτη της ιστοσελίδας με συνέπεια ο τελευταίος να βλέπει περισσότερες σελίδες και να μένει περισσότερο χρόνο σε αυτή. Η δεύτερη είναι ότι επειδή ακριβώς βελτιώνονται τα στατιστικά στοιχεία της ιστοσελίδας, όπως το bounce rate, ο μέσος χρόνος παραμονής στην ιστοσελίδα και ο αριθμός των σελίδων ανά επίσκεψη, βελτιώνεται και η κατάταξη της ιστοσελίδας στα οργανικά αποτελέσματα της Google.

    10+1 Χρήσιμα website και on line tools

Latest From Twitter