WordPress: Αλλαγή γραμμής στο βιογραφικό του συντάκτη

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

Θα έχετε παρατηρήσει σε πολλές σελίδες ότι (συνήθως) κάτω από ένα άρθρο αναφέρεται ο συντάκτης μαζί με ένα σύντομο βιογραφικό ή τέλος πάντων κάποιου είδους περιγραφή. Σε σελίδες που έχουν φτιαχτεί με τη χρήση του WordPress το κείμενο αυτό προέρχεται από το πεδίο Βιογραφικά στοιχεία που βρίσκεται στο Προφίλ του χρήστη/συντάκτη.

Βιογραφικά στοιχεία

Βιογραφικά στοιχεία

Το πρόβλημα

Όσες φορές και να πατήσουμε Enter για να αλλάξουμε γραμμή μέσα σε αυτό το πεδίο, όταν αυτό θα μετατραπεί σε html οι αλλαγές γραμμής θα εξαφανιστούν. Το ίδιο θα συμβεί αν αφήσουμε πολλά συνεχόμενα κενά (θα μετατραπούν σε ένα) ή αν πατήσουμε tab.

Για να αλλάξουμε γραμμή σε html θα έπρεπε να χρησιμοποιήσουμε το tag «<br />». Όμως, ακόμα και αν γεμίσουμε το πεδίο με <br /> δε πρόκειται να δούμε να αλλάζουν οι γραμμές.

Αυτό συμβαίνει, γιατί η συνάρτηση του Worpdress που χρησιμοποιείται συνήθως από τα θέματα (themes) για να δείξει αυτά τα στοιχεία, είναι η the_author_meta  (με όρισμα description), η οποία τυπώνει τα περιεχόμενα του προαναφερθέν πεδίου. Υπάρχει όμως ένα προβληματάκι!  Η συγκεκριμένη συνάρτηση για λόγους ασφαλείας καθαρίζει τα δεδομένα (sanitize) από html tags, με αποτέλεσμα ότι γράψουμε μέσα στο παραπάνω πεδίο να βγει όλο σε μια γραμμή!

Η λύση(;)

Μια λύση είναι απλά να αποδεχτούμε το γεγονός ότι τα πάντα θα βγούν σε μια γραμμή. Συχνά αυτό όμως δεν είναι και πολύ όμορφο.

Αν θέλουμε λοιπόν να έχουμε αλλαγές γραμμών, η λύση είναι να χρησιμοποιήσουμε τη συνάρτηση nl2br της PHP, η οποία μετατρέπει όσες αλλαγές γραμμής βρει σε ένα κείμενο σε <br /> tags της html.

Έτσι, θα πρέπει να ψάξουμε στο κώδικα από το θέμα μας που υπάρχει μια γραμμή σαν τη παρακάτω:

<?php the_author_meta('description'); ?>
.

Επειδή η the_author_meta δεν επιστρέφει τη τιμή του πεδίου αλλά την τυπώνει, θα πρέπει να την αντικαταστήσουμε με την get_the_author_meta που μας επιστρέφει την τιμή. Αυτή θα πρέπει να την περάσουμε μέσα από την nl2br και να τυπώσουμε το αποτέλεσμα (με την echo). Δηλαδή η παραπάνω γραμμή θα γίνει κάπως έτσι:

<?php echo nl2br(get_the_author_meta('description')); ?>
.

Μια καλή περιγραφή μπορείτε να βρείτε και εδώ.

Παρενέργειες

Βέβαια θα πρέπει να έχουμε υπόψη μας ότι αν ενημερώσουμε το θέμα μας σε μια πιο καινούρια έκδοση είναι πολύ πιθανόν να χαθούν οι αλλαγές μας και να πρέπει να τις ξανακάνουμε.

Επίσης, κάτι που συνέβη σε μένα μετά από κάποια ενημέρωση του θέματος, είναι αλλάζοντας τη παραπάνω γραμμή στο θέμα, για κάποιο λόγο που δεν αναζήτησα παραπέρα, να «χαλάσει» η εμφάνιση του θέματος (κάποιο θέμα με το CSS πιθανόν) και να αναγκαστώ να αφήσω να βγαίνει η περιγραφή σε μια γραμμή τελικά. 🙁

Posted in Web development, WordPress, Προγραμματισμός | Ετικέτες: , , , | Γράψτε σχόλιο

C++ for dinosaurs σε έντυπη μορφή

Εδώ και λίγο καιρό (όχι και τόσο λίγο είναι η αλήθεια) είναι διαθέσιμο το βιβλίο του φίλου και συναδέλφου Νίκου, «C++ for dinosaurs» και σε έντυπη μορφή (και μέσω Amazon για όποιον το προτιμά!).

Προσωπικά, έχω αγοράσει το βιβλίο του στην έντυπη μορφή, αλλά δεν έχω προλάβει ακόμα να το διαβάσω. Ήδη όμως από τις πρώτες σελίδες είναι ξεκάθαρο σε ποιες περιπτώσεις μπορεί να φανεί χρήσιμο το βιβλίο. Όπως γράφει ο ίδιος στην εισαγωγή του, το βιβλίο απευθύνεται κυρίως σε προγραμματιστές με εμπειρία στη γλώσσα C που θέλουν να χρησιμοποιήσουν κάποιες από τις δυνατότητες της C++ για να κάνουν τον κώδικά τους πιο ευανάγνωστο, γρήγορο και με λιγότερα σφάλματα.

Για όποιον προτιμά τα ebooks, υπάρχει το βιβλίο και σε ηλεκτρονική μορφή.

Αν πάλι δεν είστε σίγουροι, μπορείτε να ρίξετε μια ματιά στο blog του, «C++ Tip Of The Day«, για να πάρετε μια γεύση από τον τρόπο γραφής αλλά και το περιεχόμενο του βιβλίου.

Posted in Προγραμματισμός | Ετικέτες: , | Γράψτε σχόλιο

Θάντερ Σα Να Μπαίνει Η Άνοιξη

Μια φοβερή ερμηνεία των AC/DC με τη Σοφία Βόσσου και τον Αντρέα Μικρούτσικος. Guest εμφάνιση από τον Lion-O από τους Thundercats!

Τα πολλά λόγια είναι περιττά! Απλά απολαύστε!

Posted in Funny | Ετικέτες: , , , , , , , | Γράψτε σχόλιο

Nick Hanauer – θα μας κυνηγάνε με τα δίκρανα

Πιθανότατα οι περισσότεροι από εμάς δεν γνωρίζουμε ποιος είναι ο Nick Hanauer. Ωστόσο ο ίδιος ισχυρίζεται ότι ανήκει στο λεγόμενο 0,01%, τους πιο πλούσιους των πλουσίων. Έχει πολλά σπίτια, ένα γιοτ και ιδιωτικό αεροπλάνο, του ανήκουν διάφορες επιχειρήσεις και μια τράπεζα.

Έχει και ένα μήνυμα για τους υπόλοιπους του 0,01%, θα πρέπει σύντομα να κάνουνε κάτι ώστε να σταματήσει η μεγέθυνση των ανισοτήτων, γιατί αλλιώς βλέπει να τους κυνηγάνε εξαγριωμένα πλήθη με … δίκρανα!

Εξαγριωμένο πλήθος με δίκρανα - The Simpsons

Εξαγριωμένο πλήθος με δίκρανα – The Simpsons

Ο ίδιος θεωρεί ότι η θεωρία των trickle down economics δε δουλεύει (what else is new θα έλεγα εγώ) και ότι θα έπρεπε να ληφθούν άλλα μέτρα, όπως π.χ. η πρότασή του για κατώτατη ωριαία αμοιβή στα 15$ (μιλάμε πάντα για Αμερική).

Αν θέλετε να ακούσετε οι ίδιοι να αναπτύσσει τις απόψεις του, ακολουθεί ένα βίντεο από την ενδιαφέρουσα ομιλία του στο TEDSalon NY2014.

Για όποιον προτιμά τα κείμενα, υπάρχει και μια γραπτή εκδοχή των απόψεών του που μπορείτε να βρείτε εδώ.

Posted in TED, Οικονομία, Πολιτική | Ετικέτες: , , , , , | Γράψτε σχόλιο

C++ for dinosaurs

Πριν λίγο καιρό, είχα αναφερθεί στη σελίδα του φίλου και συναδέλφου Νίκου, σχετικά με συμβουλές για το πως να χρησιμοποιούμε πιο αποτελεσματικά τη C++.

Πρόσφατα ο Νίκος ολοκλήρωσε τη συγγραφή του πρώτου του βιβλίου με θέμα τη C++, με τίτλο «C++ for dinosaurs«. Αν βρήκατε χρήσιμο το blog του, σίγουρα θα σας αρέσει και το βιβλίο του.

Απευθύνεται σε όσους θέλουν να γράφουν κώδικα C++ που να είναι πιο γρήγορος, ευανάγνωστος και να χρησιμοποιεί τις δυνατότητες της STL. Ειδικότερα δε, απευθύνεται σε αυτούς που γράφουν C (ή C++ σαν να ήταν C) και θα ήθελαν ο κώδικάς τους να ακολουθεί τις συμβάσεις τις C++.

Για όσους ενδιαφέρονται, σύντομα θα είναι διαθέσιμη και έντυπη έκδοση του βιβλίου.

Posted in Προγραμματισμός | Ετικέτες: , | Γράψτε σχόλιο
  • Λάβετε ενημερώσεις μέσω RSS

  • Λάβετε ενημερώσεις μέσω e-mail

    Εισάγετε το e-mail σας:

    Παρέχεται από το FeedBurner