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

  • Ευχαριστούμε για το σχόλιο Ευγενία. Δυστυχώς δεν γνωρίζουμε αν υπάρχει παρόμοια γραμματοσειρά με την ENGLAND HAND στα Ελληνικά.

    10 δωρεάν καλλιγραφικές γραμματοσειρές
  • Πολύ χρήσιμο άρθρο. Ο αλγόριθμος της Google εξελίσσεται και μαζί του και η τέχνη του seo. Θα έλεγα ότι ωθεί τους seo experts σε μια πιο ολιστική προσέγγιση της online παρουσίας των πελατών τους. Αυτο σημαίνει ότι θα πρέπει να εμπλακούν σε θέματα content strategy, branding και social media γιατί η Google συνυπολογίζει όλα αυτά όταν αποφασίζει για το ranking μιας ιστοσελίδας. Ειδικά το content είναι το κλειδί στην νέα εποχή του search engine optimization. Θα πρέπει να δημιουργείται έχοντας στο μυαλό μας κυρίως τον επισκέπτη της ιστοσελίδας μας και λιγότερο τις μηχανές αναζήτησης. Θα πρέπει να προσθέτει πραγματικό value στους αναγνώστες του και ιδεατά να έχει χαρακτηριστικά που να συμβάλλουν στη δημιουργία buzz στα social media. Με τον τρόπο αυτό θα δημιουργηθούν με φυσικό τρόπο

    Google Panda 3.3, Google Venice και 38 επιπλέον αλλαγές στον αλγόριθμο της Google

Latest From Twitter