Μερικά χρήσιμα wordpress tips & hacks
blogging, wordpress - 07.09.2008 12:25 - 7 σχόλια
Έχοντας σχεδόν καθημερινή τριβή με το wordpress, νομίζω ότι θα βοηθήσει αρκετά κάποιους από τους αναγνώστες του blog, η παράθεση ορισμένων tips & hacks που βοηθούν σε συγκεκριμένες λειτουργίες (ειδικά στην χρήση του wordpress ως CMS). Θα ακολουθήσουν κι άλλα Posts, ας ξεκινήσουμε με μερικά «βασικά».

Πως γίνεται να μην εμφανίζεται μια συγκεκριμένη κατηγορία στην σχετική λίστα, χωρίς όμως να χαθεί η δυνατότητα, οι κατηγορίες να υπάρχουν στο theme ως widget.
Mε μια μικρή αλλαγή στο wp-includes/widgets.php. Πάμε στην function wp_widget_categories και προσθέτουμε το exclude συνοδευόμενο από το id της κατηγορίας που δεν θέλουμε να εμφανίζεται :
$cat_args = «orderby=name&show_count={$c}&hierarchical={$h}&exclude=1″;
Κάνοντας linkable το logo του header
Στο σχετικό div προσθέτουμε την ακόλουθη εντολή javascript. (εδώ υποθέτουμε ότι το id του div είναι το logo)
<div id=»logo» onclick=»location.href=’<?php bloginfo(‘url’); ?>’;»></div>
θα πρέπει επίσης να προσθέσουμε στο stylesheet, στο #logo την εντολή cursor:pointer; (για να γίνεται χεράκι ο κέρσορας στο mouse over)
Εμφανίζοντας τα τελευταία άρθρα από άλλο site μέσω RSS
Εδώ τα πράγματα είναι απλά, δεν έχουμε παρά να χρησιμοποιήσουμε την δυνατότητα που μας δίνει το wordpress μέσω του Simplepie. (όπου http://www.digitalbox.gr/blog/?feed=rss2, χρησιμοποιείστε το url που δίνει το εκάστοτε site για το feed του). H μεταβλητή $num ορίζει των αριθμό των άρθρων που θα εμφανίζονται.
<?php require_once(ABSPATH . WPINC . ‘/rss-functions.php’);
get_rss(‘http://www.digitalbox.gr/blog/?feed=rss2′, $num = 10);?>
Διαφορά μεταξύ WP_query και query_posts
Kαι οι δύο functions είναι χρήσιμες. Το πρόβλημα είναι ότι το query_posts συμπεριλαμβάνει απαραιτήτως και το post ενώ το WP_query όχι. Έτσι, αν θέλουμε να εμφανίσουμε έναν ορισμένο αριθμό posts από μια συγκεκριμένη κατηγορία, τότε μπορούμε να χρησιμοποιήσουμε το query_posts (εδώ εμφανίζουμε τα 5 τελευταία posts της κατηγορίας με id=1, ταξινομώντας τα, ξεκινώντας από το πιο πρόσφατο):
<?php query_posts(«cat=1&showposts=5&order=DESC»); ?>
Αν θέλουμε όμως για διάφορους λογους να εμφανίσουμε μόνο τους τίτλους και την ημερομηνία των posts, τότε αναγκαστικά θα χρησιμοποιήσουμε το WP_query : (εδώ εμφανίζουμε τα 5 τελευταία posts της κατηγορίας με id=1, σορτάροντάς τα από το πιο πρόσφατο):
<?php $recent = new WP_Query(«cat=1&showposts=5&order=DESC»); while($recent->have_posts()) : $recent->the_post();?>
Eμφανίζοντας συγκεκριμένες κατηγορίες του Blogroll
Θα χρησιμοποιήσουμε την wp_list_bookmarks ως εξής (εδώ εμφανίζουμε τα bookmarks της κατηγορίας με id=1 του Blogroll) :
<?php wp_list_bookmarks(‘title_li=&categorize=0&category=1&orderby=id&order=DESC&limit=-1′); ?>
12:39 - 07.09.2008
Πολύ καλά tips man! Οφείλω να ομολογήσω πως τα περισσότερα δεν τα ήξερα (αν και όπως όλοι μας, μαθαίνω κάτι όποτε μου χρειαστεί
!!! Αυτό με το RSS κολπάκι μου άρεσε ιδιαίτερα…
13:25 - 07.09.2008
Ξοδευοντας αρκετες ωρες πανω στο μπλογκ μου οταν ετοιμαζομουν να κανω αλλαγες, ηθελα να διευκρινισω. τα τιπς που παραθετεις αν δεν απατωμαι ειναι για self-hosted μπλογκς της wordpress ετσι;; εκτος αν γινονται μεσω της αγορας upgrade του css, Που διαθετουν τα free blogw της WordPress. διαφορετικα, εγω που εχω free blog δυστυχως δεν εχω δικαιωμα προσβασης σε τετοιες αλλαγες. το εχω προσαπθησει ανεπιτυχως, σκεφτηκα και να το κανω self-hosted, αλλα μετα το μετανιωσα και ετσι συμβιβαζομαι με τους περιορισμους.
13:32 - 07.09.2008
@ John Tsevdos
ευχαριστώ Γιάννη. Κι εγώ έχω μάθει πολλά από το blog σου. Καλό είναι ότι ξέρει κανείς να το μοιράζεται
@ lifewhispers
δυστυχώς ναι, είναι μόνο για self-hosted blog.
14:53 - 07.09.2008
Ευχαριστώ πολύ Απόστολε.
Χρησιμοποιώ το WordPress αρκετά συχνά σαν CMS και
κάποια Tips δεν τα ήξερα και όλα τους είναι ποιοτικά.
Θάνος.
16:37 - 07.09.2008
thanks for the tips:)
16:50 - 07.09.2008
@ klou, dimhap
ευχαριστώ!
@ dimhap
ωραίο design ! blog + lifestream
18:13 - 07.09.2008
ειδικά από κάποιο σαν εσένα τη στιγμή που εγώ είμαι ερασιτέχνης και κάπως ντιπ άσχετος με τα του χώρου του web design/dvlp
πολλά είπα και βγαίνω offtopic
thanks again for the hacks