Αναβάθμιση σε Wordpress 2,7

Πέμπτη, 11 Δεκεμβρίου 2008

Όπως έκανα και εγώ πολλά για την αναβάθμιση σε Wordpress 2.7. Όλα πήγαν καλά, ως συνήθως, εκτός από δύο Plugin:

Lighter μενού δεν έχει νόημα στο νέο Wordpress interface, τότε να απενεργοποιήσετε (και eliminatelo) πριν από την αναβάθμιση.

Για απλές ετικέτες, όμως, θα πρέπει να αλλάξει η γραμμή του κώδικα που προκαλεί τη δυσλειτουργία του Plugin με την κυκλοφορία του WordPress 2.7. Για να το κάνετε αυτό πηγαίνετε στο εσωτερικό ενός Wordpress Plugin και επιλέξτε Απλό ετικέτες. Η γραμμή:

PHP:
  1. strpos ( $wp_version , '2.5' ) !== false || strpos ( $wp_version , '2.6' ) !== false ) { εάν (strpos ($ wp_version,'2 .5 ')! == false | | strpos ($ wp_version, «2, 6')! == false) (

Πρέπει να γίνει:

PHP:
  1. strpos ( $wp_version , '2.7' ) !== false ) { εάν (strpos ($ wp_version, «2 .7 ')! == ψευδή) (

Ενημέρωση και όλα πάνε καλά: Πάντα να κάνει ένα αντίγραφο ασφαλείας των αρχείων και της βάσης δεδομένων

Σχετικές Post

Πολύ σύντομο απόσπασμα: Wordpress, χωριστές τάξεις σε δύο στήλες

Τετάρτη, 19 Νοεμβρίου 2008

Βασισμένο σε Wordpress Hack # 2 - Χωριστή τις κατηγορίες στις στήλες στο sidebar μπορούν να θεωρήσουν χρήσιμη "σπάσει" σε δύο στήλες του πίνακα των κατηγοριών Wordpress. Αν η ακολουθία που θέλουμε να επιτύχουμε είναι από αριστερά προς τα δεξιά, δηλαδή CAT1 | CAT2 (κεφαλές) CAT3 | cat4 (επικεφαλής), κτλ ... δεν είναι ανάγκη να χρησιμοποιήσετε ένα PHP κώδικα, αλλά μόνο το παιχνίδι με τον καθορισμό της ετικέτας στυλ li σε float:left και "κλείνει" με το κατάλληλο width ετικέτας ul για να στείλετε "το κεφάλι" την επόμενη li Σε περιπτώσεις όπου το css μάλλον δεν έρχονται, για παράδειγμα στην ακολουθία CAT1 | CAT3 (κεφαλές) CAT2 | cat4, μπορούμε να χρησιμοποιήσουμε αυτό το απλό κωδικό:

PHP:
  1. ( "<br />" ,wp_list_categories ( 'title_li=&echo=0&depth=1&style=none' ) ) ; $ Γάτες = explode ( "<br />" wp_list_categories ( 'echo title_li = & = 0 & βάθος = 1 & style = ΚΑΝΕΝΑ »))?
  2. ( ( sizeof ( $cats ) - 1 ) / 2 ) ; = $ Μεσαία γύρος ((sizeof ($ γάτες) - 1) / 2)?
  3. ( $cats , 0 , $middle ) ; $ Cats_left = array_slice ($ γάτες, 0, $ μεσαία)?
  4. ( $cats , $middle , - 1 ) ; $ Cats_right = array_slice ($ γάτες, $ μεσαία - 1)?
  5. . implode ( '</li><li>' , $cats_left ) . '</li></ul>' . echo '<ul class="left"> <li> ». implode (" </ li> <li> », $ cats_left)." </ li> </ ul> ".
  6. ( '</li><li>' , $cats_right ) . '</li></ul>' ; '<ul class="right"> <li> ». implode (" </ li> <li> ", $ cats_right)." </ li> </ ul>'?

Σχετικές Post

Πολύ σύντομο τέχνασμα: 3 εξόδου λειτουργίας στην PHP

Τρίτη, 18 Νοεμβρίου 2008

Μέσα σε ένα PHP λειτουργία μπορεί να εκτυπωθεί με τρεις διαφορετικούς τρόπους:

PHP:
  1. <? Php
  2. $valore = 'Ciao' ) { miaFunction λειτουργία (αξίας $ = "Hello") (
  3. >
  4. <ul>
  5. ; ?> --> <! - <li> <? Php echo $ αξία;?> ->
  6. <li> <? αξία = $> </ li>
  7. </ Ul>
  8. <? Php
  9. )
  10. >

Ή:

PHP:
  1. $valore = 'Ciao' ) { miaFunction λειτουργία (αξίας $ = "Hello") (
  2. . $valore . '</li></ul>' ; $ O = "<ul> <li>». $ Αξία. "</ Li> </ ul> '?
  3. ; echo $ o?
  4. )

Ή:

PHP:
  1. $valore = 'Ciao' ) { miaFunction λειτουργία (αξίας $ = "Hello") (
  2. ; $ O = "<ul> <li> αξίας $ </ li> </ ul>"?
  3. ; echo $ o?
  4. )

Σχετικές Post

Wordpress: καταργήσετε το μενού

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

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

PHP:
  1. remove_menu_item λειτουργία () (
  2. ; παγκόσμια $ μενού?
  3. / / Με ετικέτα
  4. ( 'Design' , 'Impostazioni' , 'Plugins' ) ; $ Αφαιρεί = array ( "Design", "Ρυθμίσεις", "Plugins")?
  5. / / Με συνδέσμους
  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 => $ τ.μ.) εάν ($ τ.μ. [0] == $ todel) (unset ($ menu [$ κλειδί])? σπάσει?)
  9. / / Με συνδέσμους
  10. / / Foreach ($ μενού όπως $ key => $ τ.μ.) εάν ($ τ.μ. [2] == $ todel) (unset ($ menu [$ κλειδί])? Σπάσει?)
  11. )
  12. / /
  13. , 'remove_menu_item' ) ; add_action ( «admin_menu», «remove_menu_item ')?

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

Σχετικές Post

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

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

Μετατρέπει μία ημερομηνία από την μορφή 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 = εκραγούν ('', $ δ)?
  3. ( '-' , $pd [ 0 ] ) ; $ Dd = explode ( '-', $ pd [0])?
  4. ( ':' , $pd [ 1 ] ) ; $ Hp = explode ( ':', $ pd [1])?
  5. $dd [ 0 ] . $dd [ 1 ] . $dd [ 2 ] . $hp [ 0 ] . $hp [ 1 ] . $hp [ 2 ] ) ; επιστροφής (ηη $ [0]. $ ηη [1]. $ ηη [2]. $ hp [0]. $ hp [1]. $ hp [2])?
  6. )

Σχετικές Post

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

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

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

PHP:
  1. $user_ID != '' ) { // oppure if( is_user_logged_in() ) { if ($ 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 ( "Location: /")?

Και μόνο τότε είναι συνδεδεμένο με τη σελίδα για να παρέχουν ένα ημερολόγιο των διαδικασιών:

PHP:
  1. $user_ID != '' ) { if ($ user_id! ='') (
  2. ; echo '<a href="logout.php"> Run logout </ a>'?
  3. )

Σχετικές Post

Wordpress: βήμα-βήμα πώς να δημιουργήσετε τη δική τους σύνδεση

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

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

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

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

Περιβάλλον

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

  • mylogin
    • index.php
    • logon.php
    • css
      • layout.css
      • εικόνες
        • Ajax-loader.gif

Συνεχίστε ... "

Σχετικές Post

Wordpress: βελτίωση του καταλόγου των εγγραφών

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

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

PHP:
  1. / / Αρχείο 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)); "class =" alt "':'';

Αυτό σημαίνει ότι η ετικέτα li $oddcomment καθορίζεται μια φορά το κενό ( "" και μια φορά την 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=3 Συνήθως l ID διαχειριστής είναι 1 εάν χρησιμοποιήσετε αυτό το χρήστη μπορούν να γράψουν: $comment->user_id==1 Με τον τρόπο αυτό, πέρα από την εναλλασσόμενη διάταξη σχετικά με τα σχόλια που άφησαν οι επισκέπτες, είναι άμεσα αναγνωρίσιμη ανταπόκριση του blog.

Σχετικές Post

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

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

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

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

Σχετικές Post

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

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

Πρόσφατα Cristiano Μέχρι εξέδωσε κέρδους Plugin για Wordpress μπορεί να προσθέσει δύο δεσμών σε κάθε σχόλιο από μια θέση (ίσως να έχετε εγκαταστήσει ένα παρόμοιο, δεδομένου ότι ο κατάλογος WordPress.org έχω ένα ζευγάρι δρόμους, αλλά θα ήταν ένα λογισμικό Ιταλικά την εκδήλωση για να τιμήσει το εξαιρετικό έργο που επιτέλεσε Cristiano). Οι σύνδεσμοι (απάντηση & παραθέτω) σε απάντηση ή / και ο συντάκτης του καταλόγου ένα σχόλιο από την βαρετή εκτελείτε λειτουργία να εισαγάγετε το σύμβολο (@) να δείχνει στους οποίους απευθύνεται. Σε αυτό το tutorial θα εξηγήσω - σε μεσοπρόθεσμο-έμπειρους χρήστες - πώς να προσθέσει αυτά τα δύο χαρακτηριστικά αυτής της τον εαυτό σας, χωρίς την εγκατάσταση οποιουδήποτε plugins. Επιπλέον, με τη χρήση των δυνατοτήτων του jQuery για το συγκεκριμένο μέρος σε Javascript. Η τεχνική, η οποία εκθέτει τον ίδιο Ι χρησιμοποιείται για να εισαγάγει αυτήν τη δυνατότητα, σε αυτό το ιστολόγιο.

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

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

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

Συνεχίστε ... "

Σχετικές Post