Πολύ σύντομο απόσπασμα: WordPress διαχειριστής;

Δευτέρα, 3 Νοεμβρίου 2008

Διοικήσεως ή ασφαλιστής; Εδώ είναι ένας γρήγορος τρόπος να καταλάβουμε το εξής:

PHP:
  1. / /
  2. $user_ID , 'wp_capabilities' ) ; Get_usermeta δυνατοτήτων = $ ($ user_ID, «wp_capabilities')?
  3. / /
  4. is_array ( $capabilities ) ) { if (is_array ($ ικανότητες)) (
  5. $capabilities [ 'Administrator' ] == 1 || $capabilities [ 'administrator' ] == 1 ) { εάν ($ δυνατότητες [ 'Administrator'] == 1 | | $ δυνατότητες [ 'διαχειριστής'] == 1) (
  6. ; echo "Είστε ένας διαχειριστής"?
  7. )
  8. )

Ή, όπως "συμβατική"

PHP:
  1. / /
  2. $user_ID , 'wp_capabilities' ) ; Get_usermeta δυνατοτήτων = $ ($ user_ID, «wp_capabilities')?
  3. / / $ Admin αν είναι αλήθεια διαχειριστή
  4. $capabilities [ 'Administrator' ] == 1 || $capabilities [ 'administrator' ] == 1 ) ; Admin = $ ($ δυνατότητες [ 'Administrator'] == 1 | | $ δυνατότητες [ 'διαχειριστής'] == 1)?

Μπορείτε να ελέγξετε φυσικά όλα τα επίπεδα που διατίθενται από WordPress, ως συνδρομητή για παράδειγμα.

Σχετικές Post

WordPress: Κατάργηση του μενού

Σάββατο, 1 Νοεμβρίου 2008

Ίσως είναι χρήσιμο, μερικές φορές, "σκοτεινές" ορισμένα από τα μενού της WordPress, ειδικά αν έχετε αναπτύξει μια ιστοσελίδα / blog για τον πελάτη και δεν θέλουν να επιτρέψουν την πρόσβαση σε ευαίσθητα στοιχεία. Προσθήκη Υπάρχει ήδη εκπληρώσει αυτό το καθήκον, αλλά να έχει μια προσωπική και τον πλήρη έλεγχο, θα δούμε αναλυτικά τον τρόπο με τον οποίο αυτή τη δυνατότητα.
Όπως πάντα εκμεταλλεύονται την ωφέλιμη δράση που διατίθενται από WordPress, στην περίπτωση αυτή admin_menu Μέσα από την παγκόσμια $menu $ $menu μπορεί να έχει πρόσβαση στον κατάλογο του μενού. Μπορούμε να βρούμε το μενού για την "αφαίρεση" με δύο τρόπους: μέσω του σήματος ή μέσω του link που θα σημεία (βλέπε σχολίασε μετοχών στο παρακάτω παράδειγμα). Η πρόταση είναι "κρυμμένη" του μενού Σχεδίαση, Ρυθμίσεις και Plugins:

PHP:
  1. remove_menu_item λειτουργία () (
  2. ; παγκόσμια $ μενού?
  3. / / Με ετικέτα
  4. ( 'Design' , 'Impostazioni' , 'Plugins' ) ; $ Καταργεί = array ( "Σχεδιασμός", "Ρυθμίσεις", "Plugins")?
  5. / / Μέσω των links
  6. / / $ Αφαιρεί = array ( "themes.php», «επιλογές-general.php», «plugins.php ')?
  7. $removes as $todel ) foreach ($ $ καταργεί ως todel)
  8. $menu as $key => $sm ) if ( $sm [ 0 ] == $todel ) { unset ( $menu [ $key ] ) ; break ; } foreach ($ μενού όπως $ key => $ SM) εάν ($ SM [0] == $ todel) (unset ($ μενού [$ κλειδί])? διάλειμμα?)
  9. / / Μέσω των links
  10. / / Foreach ($ μενού όπως $ key => $ SM) εάν ($ SM [2] == $ todel) (unset ($ μενού [$ κλειδί])? Διάλειμμα?)
  11. )
  12. / /
  13. , 'remove_menu_item' ) ; add_action ( «admin_menu», «remove_menu_item ')?

Χρησιμοποιώντας τους συνδέσμους ως κλειδί για την άρση $sm[2] σε τμήματα κώδικα σχολίασε έκπληξη εδώ), είναι χρήσιμο όταν υπάρχει βεβαιότητα της γλώσσας - περιοχή - με την οποία θα εγκατασταθεί WordPress. Με αυτή την τεχνική, ωστόσο, το μενού είναι αφαιρούνται μόνο στο interface, έτσι θα συνεχίσετε να έχετε πρόσβαση στη σελίδα με απευθείας σύνδεση.

Σχετικές Post

Πολύ σύντομο απόσπασμα: ημερομηνίες PHP κάμπο

Παρασκευή 31 Οκτωβρίου, 2008

Μετατρέπει μια ημερομηνία format yyyy-mm-dd hh:mm:ss να yyyymmddhhmmss Χρήσιμες να είναι σε θέση να εκμεταλλευτούν τις λειτουργίες του δικαίου? Τύπου asort()

PHP:
  1. / **
  2. * Format από "yyyy-mm-dd HH: mm: ss" σε "yyyymmddhhmmss"
  3. * /
  4. $d ) { plainDate λειτουργία ($ d) (
  5. preg_replace ( '/(-|:| \0 40)/' , '' , $d ) ) ; επιστροφή (preg_replace ('/(-|:| \ 0 40) /','', $ d))?
  6. )

Καλύτερο από αυτό:

PHP:
  1. $d ) { plainDate λειτουργία ($ d) (
  2. str_replace ( ' ' , '' , str_replace ( '-' , '' , str_replace ( ':' , '' , $d ) ) ) ) ; επιστροφή (str_replace ('','', str_replace ('-','', str_replace ($':','', δ ))));
  3. )

Ή ακόμη και το εξής:

PHP:
  1. $d ) { plainDate λειτουργία ($ d) (
  2. ( ' ' , $d ) ; $ Pd = εκραγεί ('', $ d)?
  3. ( '-' , $pd [ 0 ] ) ; $ Dd = εκραγεί ( '-', $ PD [0])?
  4. ( ':' , $pd [ 1 ] ) ; $ Hp = εκραγεί ( ':', $ PD [1])?
  5. $dd [ 0 ] . $dd [ 1 ] . $dd [ 2 ] . $hp [ 0 ] . $hp [ 1 ] . $hp [ 2 ] ) ; return ($ dd [0]. $ dd [1]. $ dd [2]. $ hp [0]. $ hp [1]. $ hp [2])?
  6. )

Σχετικές Post

WordPress: Γράψτε μια προσωπική logout

Δευτέρα, 27 Οκτωβρίου 2008

Ξεκινώντας από θέση WordPress: βήμα προς βήμα τον τρόπο δημιουργίας μιας σύνδεσης, που εκτελούνται σύνδεσης διαδικασίας θα μπορούσε να είναι χρήσιμο να αναφέρει και τις εμπειρίες σας μια σύνδεση με την αποσύνδεση, ή logout. Εμείς δεν θα χρησιμοποιήσει και πάλι τις συνήθεις διαδικασίες της WordPress, αλλά θα δούμε πώς να αποσυνδεθείτε χαμηλό επίπεδο. Πρώτα από όλα πρέπει να καταλάβουμε αν ένας χρήστης είναι συνδεδεμένος ή μη. Αυτό είναι εφικτό μόνο των διερευνήσεων της μεταβλητής $user_ID του WordPress. Για παράδειγμα:

PHP:
  1. $user_ID != '' ) { // oppure if( is_user_logged_in() ) { εάν ($ user_ID! ='') (/ / ή αν (is_user_logged_in ()) (
  2. / / Χρήστης έχει "συνδεθεί" ...
  3. )

Μόλις γνωρίζουμε ότι ένας χρήστης είναι συνδεδεμένος στο σύστημα, μπορούμε να τοποθετήσετε μια απλή σύνδεση με τη σελίδα μας logout. Στη συνέχεια θα δημιουργήσουμε μια σελίδα, για παράδειγμα logout.php και εισάγοντας τον ακόλουθο κώδικα:

PHP:
  1. / **
  2. * Εκτελεί logout
  3. *
  4. * @ Συγγραφέας Giovambattista Fazioli
  5. * @ @ Email g.fazioli undolog.com
  6. * @ Web http://www.undolog.com
  7. * /
  8. / / Κινήσει WordPress bootstrap
  9. 'wp-config.php' ) ; @ Require_once ( "WP-config.php ')?
  10. 'wp-includes/pluggable.php' ) ; @ Require_once ( 'wp-includes/pluggable.php')?
  11. / / Wp logout
  12. wp_logout ()?
  13. / / Load οποιαδήποτε άλλη σελίδα
  14. "Location: /" ) ; header ( "Τοποθεσία: /")?

Και μόνο τότε "link" για να μας σελίδα, για να παράσχει ένα logout διαδικασίες:

PHP:
  1. $user_ID != '' ) { εάν ($ user_ID! ='') (
  2. ; echo "Run την <a href="logout.php"> Αποσύνδεση </ a>"?
  3. )

Σχετικές Post

WordPress: βήμα προς βήμα τον τρόπο δημιουργίας ενός login

Παρασκευή 24 Οκτωβρίου, 2008

Σε αυτό το tutorial θα δούμε πώς να δημιουργήσετε μια προσωπική σύνδεσής διαδικασία, χρησιμοποιώντας Αίας λειτουργικότητα μέσω jQuery. Υπάρχουν διάφοροι τρόποι για να προσαρμόσετε τη σύνδεσή του WordPress, για παράδειγμα μέσω της χρήσης των αρπαγών add_action() φίλτρα add_action() add_filter() Χρησιμοποιούμε ένα πιο χαμηλό επίπεδο, παρόλο που εξακολουθούμε να διεπαφές με τον πυρήνα WordPress. Επίσης, το κάνουν για την επικύρωση ενός χρήστη μέσω της διπλής email / password.

Γιατί να δημιουργήσει μια σύνδεση;

  • Σε ορισμένες περιπτώσεις μπορούν να επιστρέψουν uitle έχουν την πιο έλεγχο στην σελίδα σύνδεσης, να προτείνει μια προσαρμοσμένη διάταξη για να μας εγγεγραμμένους χρήστες. Μπορείτε επίσης να εμπλουτίσει την σελίδα με πληροφορίες, ένα λογότυπο από το κλασικό "Κωδικός Ξεχάσατε;"
  • Για να καταστεί δυνατή η πρόσβαση μέσω του ηλεκτρονικού ταχυδρομείου (όπως φαίνεται εδώ Συνθήκης) αντί user_login πρότυπο WordPress
  • Για να είναι σε θέση να εισέλθει σε μια ομάδα login στο sidebar μας Blog
  • Και, τέλος, να έχουμε ένα σκελετό - και μια ιδέα - για ένα καλό Προσθήκη : D

Περιβάλλον

Στο παράδειγμά μας / φροντιστήριο εργασίες για την ρίζα του WordPress μέσα σε φάκελο mylogin Θα δημιουργήσει δύο php αρχεία μέσα σε αυτό το φάκελο: index.php και logon.php Το πρώτο περιέχει τη διασύνδεση της σύνδεσής μας, με όλες τις λειτουργίες Javascript / jQuery το οποίο μπορούμε να σερβίρουμε. Το δεύτερο αρχείο, logon.php θα περιέχει ο κώδικας για την επικύρωση του χρήστη. Στη συνέχεια θα δημιουργήσουμε ένα φάκελο css και μέσα σε αυτό το αρχείο layout.css και ένα φάκελο images Μέσα από το φάκελο εικόνες περιλαμβάνει ένα κλασικό Ajax loader: δημιουργήστε το διαδίκτυο στα AjaxLoad.info. Στο τέλος θα πρέπει να έχετε:

  • mylogin
    • index.php
    • logon.php
    • CSS
      • layout.css
      • εικόνες
        • Αίας-loader.gif

Συνέχιση ανάγνωσης ... "

Σχετικές Post

WordPress: βελτίωση του καταλόγου των σχολίων

Τετάρτη 22 Οκτωβρίου, 2008

Το τυποποιημένο πρότυπο για WordPress (όπως και άλλοι) συνήθως παρέχουν μια εναλλακτική διάταξη για τη λίστα με τις παρατηρήσεις. Στο πρότυπο πρότυπο για παράδειγμα έχει οριστεί σε μια κλάση CSS alt σύμφωνα με τη λογική:

PHP:
  1. / / File comments.php
  2. $oddcomment ; ?>id= "comment-<?php comment_ID() ?>" > <li <? php echo $ oddcomment?;> id = "σχόλιο-<? php comment_ID ()?>>
  3. [...]
  4. / * Αλλάζει κάθε άλλο σχόλιο σε διαφορετική τάξη * /
  5. empty ( $oddcomment ) ) ? 'class="alt" ' : '' ; $ Oddcomment = (κενό ($ oddcomment)); 'κατηγορίας = "alt "':'';

Αυτό προκαλεί την ετικέτα li $oddcomment είναι που μια φορά το κενό ( "" και class="alt" φορά την κλάση class="alt" Η τροπολογία θα μπορούσε να είναι χρήσιμο να εισαγάγει μια πρόσθετη κατηγορία, όταν είναι ο δημιουργός του blog για να δημοσιεύσετε ένα σχόλιο:

εικόνα

Εγώ, για παράδειγμα, θα χρησιμοποιούνται τα παρακάτω κώδικα στο αρχείο comments.php:

PHP:
  1. <? Php
  2. $comment -> user_id == 3 ) ? ' Authcomment = $ ($ σχόλιο -> user_id == 3); " ; authcomment':'';
  3. empty ( $classcomment ) ) ? ( ( $authcomment == '' ) ? ' alt' : '' ) : '' ; $ Classcomment = (κενό ($ classcomment)), (($ authcomment =='')? 'alt':''):'';
  4. >
  5. id= "comment-<?php comment_ID() ?>" > <li class = "<?=$ classcomment ?><?=$ authcomment;> "id =" σχόλιο-<? php comment_ID ()?>>

Η σειρά $comment->user_id==3 ID του χρήστη σας. Δεν θα χρησιμοποιήσει ο διαχειριστής για την αντιμετώπιση του blog, αλλά έχω χρήστη ID=3 Κανονικά ID διαχειριστής 1 εάν χρησιμοποιήσετε αυτό χρήστης μπορεί να $comment->user_id==1 Με τον τρόπο αυτό εκτός από την εναλλασσόμενη διάταξη για τα σχόλια που άφησαν οι επισκέπτες, είναι άμεσα αναγνωρίσιμη ανταπόκριση του συγγραφέα του ιστολογίου.

Σχετικές Post

WordPress: Τροποποίηση AdminBigWidth για προγραμματιστές

Παρασκευή, 17 Οκτωβρίου, 2008

AdminBigWidth είναι ένα plugin για WordPress σε θέση να ορίζουν το χώρο εργασίας πλήρους οθόνης. Είναι μια πραγματικά απλή πρίζα και ασήμαντο, επειδή ο κώδικας κάνει είναι να αλλάξει το CSS .wrap

PHP:
  1. AdminBigWidth λειτουργία () (
  2. ; echo "<style type="text/css">. wrap (max-πλάτος: ΚΑΝΕΝΑ) </ style> '?
  3. )
  4. , 'AdminBigWidth' ) ; add_action ( «admin_head», «AdminBigWidth ')?

Για όσους, όπως εγώ χρήση του WordPress editor σε HTML mode μπορεί να είναι χρήσιμη για να ορίσετε σταθερό χαρακτήρες, όπως η Courier, παρά τις προτεινόμενες προεπιλεγμένη γραμματοσειρά. Με τον τρόπο αυτό, τουλάχιστον για προγραμματιστές, είναι ευκολότερο να ευθυγραμμιστεί πηγαίο κώδικα. Για να το κάνετε αυτό απλά προσθέστε το στυλ του AdminBigWidth, μια νέα προσέγγιση η οποία αντικατοπτρίζεται CSS sull'editoria όταν σε HTML mode. Θα μπορούσατε να γράψετε ένα plugin (δύο γραμμές) για να γίνει αυτό, αλλά είναι καλύτερα να αξιοποιήσει τον κωδικό AdminBigWidth, έτσι ώστε να αποφευχθεί η περαιτέρω επιβάρυνση λόγω all'ennesimo Προσθήκη:

PHP:
  1. AdminBigWidth λειτουργία () (
  2. ; echo "<style type="text/css">. wrap (max-πλάτος: ΚΑΝΕΝΑ) # # editorcontainer περιεχόμενο (γραμματοσειρά των μελών της οικογένειας:" Courier New, Courier, monospace) </ style> '?
  3. )
  4. , 'AdminBigWidth' ) ; add_action ( «admin_head», «AdminBigWidth ')?

Σχετικές Post

Πολύ μικρό κόλπο: αποφύγετε το μήνυμα λάθους στην PHP

Τετάρτη, 8 Οκτωβρίου, 2008

Εάν δεν θέλουμε ένα PHP θέμα κάθε σφάλμα ή προειδοποίηση, μόλις εισέλθουν στην πρώτη πρόσκληση για τη λειτουργία της χελώνας - ή - (@):

PHP:
  1. / / Αντί να χρησιμοποιεί το κανονικό έντυπο
  2. ; $ Res = miaFunc ()?
  3. / / Μπορείτε να χρησιμοποιήσετε
  4. ; Res = $ @ miaFunc ()?

Σχετικές Post

WordPress: Πώς να γράψω μια απάντηση στο σχόλιο που χρησιμοποιούν jQuery

Παρασκευή 3 Οκτωβρίου, 2008

Πρόσφατα Cristiano Fino εξέδωσε Προσθήκη κέρδος για WordPress μπορεί να προσθέσει δύο δεσμών σε κάθε σχόλιο από μια θέση (που ίσως να έχετε εγκαταστήσει ένα παρόμοιο, δεδομένου ότι ο κατάλογος Wordpress.org έχω ένα ζευγάρι παραπλανάται, αλλά ως μια ιταλική λογισμικό θα την εκδήλωση για να τιμήσει τον εξαίρετο έργο που Cristiano). Αυτά τα Link (απάντηση & μετοχές), πληρούν ή / και τα λόγια του συγγραφέα του σχολιασμό από την βαρετή εκτελείτε λειτουργία να εισαγάγετε το χαρακτήρα σε (@) να δείχνει στους οποίους απευθύνεται. Σε αυτό το tutorial θα εξηγήσω - σε μεσοπρόθεσμο-έμπειρους χρήστες - πώς να προσθέσει αυτά τα δύο στοιχεία "σχετικά με το χέρι", χωρίς all'istallazione plugin. Επίσης, εκμεταλλεύονται τις δυνατότητες των jQuery στο κόμμα της Javascript. Η τεχνική αυτή που εμφανίζουν τα ίδια θα χρησιμοποιηθεί για την εισαγωγή αυτής της δυνατότητας σε αυτό το ιστολόγιο.

Σημείωση: Χρησιμοποιώντας ένα βύσμα είναι η καλύτερη λύση για εκείνους που συχνά τείνουν να αλλάξουν WordPress πρότυπο ή, τουλάχιστον, έχει στην αναμονή να το κάνουν. Αυτό το φροντιστήριο θα εμφανίζεται μόνο τον τρόπο εκτέλεσης στόχευση στον κώδικα WordPress και είναι αφιερωμένη στην πιο περίεργη.

Αλλαγή του αρχείου comments.php

Η πρώτη αλλαγή να κάνω είναι να εισέλθει στο σύνδεσμο "Απάντηση" και "μονάδες" σε κάθε σχόλιο. Για να το κάνετε αυτό, επεξεργαστείτε το αρχείο comments.php που βρίσκεται στο φάκελο του theme μας. Αυτό το αρχείο περιέχει όλες τις οδηγίες που σας επιτρέπουν να δείτε τα σχόλια στο τέλος της μια θέση. Το τμήμα που μας ενδιαφέρει (το οποίο μπορεί να διαφέρουν ελαφρώς από το θέμα στο ζήτημα) είναι η δημιουργία του βρόχου διάφορα σχόλια, αναγνωρίσιμες από:

Συνέχιση ανάγνωσης ... "

Σχετικές Post

Πολύ μικρό κόλπο: PHP αυτοκίνητα echo

Πέμπτη, 2 Οκτωβρίου 2008

Στην PHP μπορείτε να χρησιμοποιήσετε ένα συνοπτικό έντυπο, ή σύμβαση, να δει την επιστροφή των μεταβλητών ή λειτουργίες:

PHP:
  1. / / Αντί
  2. $miavar ?> <? Php echo $ miavar;>
  3. / / Μπορείτε να γράψετε
  4. ?> <? = $ Miavar;>
  5. / / Αντί
  6. miaFunc ( ) ?> <? Php echo miaFunc ();>
  7. / / Μπορείτε να γράψετε
  8. ?> <? MiaFunc = ();>

Σχετικές Post