Τα καλύτερα WordPress Hacks για το blog σας!
1. Χρήση του Gravatar και στα πορτραίτα των συγγραφέων
1 | echo get_avatar( get_the_author_email(), '80' ); |
Ο παραπάνω κώδικας απλά χρησιμοποιεί το email του συγγραφέα για να βρει το Gravatar του και το εμφανίζει με μέγεθος 80px.
2. Προβολή “ώρες πριν” αντί για ημερομηνίες
1 2 3 4 5 6 7 8 9 10 11 12 13 | add_filter('the_time', 'timeago'); function timeago() { global $post; $date = $post->post_date; $time = get_post_time('G', true, $post); $time_diff = time() - $time; if ( $time_diff > 0 && $time_diff < 24*60*60 ) $display = sprintf( __('%s πριν'), human_time_diff( $time ) ); else $display = date(get_option('date_format'), strtotime($date) ); return $display; } |
Βάλτε τον κώδικα την functions.php σελίδα του blog σας και θα βλέπετε τις ημερομηνίες των άρθρων που μπήκαν πρόσφατα στο blog σας κάπως έτσι “5 ώρες πριν”.
3. Ανεβάστε περισσότερους τύπους αρχείων απ’ ότι επιτρέπεται
1 2 3 4 5 6 7 8 9 | function addUploadMimes($mimes) { $mimes = array_merge($mimes, array( 'tmbundle|tmCommand|tmDragCommand|tmSnippet|tmLanguage|tmPreferences' => 'application/octet-stream' )); return $mimes; } add_filter('upload_mimes', 'addUploadMimes'); |
Κάποιες φορές το WordPress δεν σας επιτρέπει να ανεβάσετε ορισμένα αρχεία. Τώρα, βάζοντας τον κώδικα την σελίδα functions.php, θα μπορείτε να ανεβάζεται ότι αρχείο θέλετε αρκεί να το βάλετε στον παραπάνω κώδικα πρώτα (μαζί με τα tmbundle|tmCommand|…).
4. Βρείτε τον περιηγητή ενός επισκέπτη πολύ εύκολα
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | add_filter('body_class','browser_body_class'); function browser_body_class($classes) { global $is_lynx, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone; if($is_lynx) $classes[] = 'lynx'; elseif($is_gecko) $classes[] = 'gecko'; elseif($is_opera) $classes[] = 'opera'; elseif($is_NS4) $classes[] = 'ns4'; elseif($is_safari) $classes[] = 'safari'; elseif($is_chrome) $classes[] = 'chrome'; elseif($is_IE) $classes[] = 'ie'; else $classes[] = 'unknown'; if($is_iphone) $classes[] = 'iphone'; return $classes; } |
Ο παραπάνω κώδικας είναι απλός. Βάλτε τον στο functions.php και θα σας εμφανίσει στο της σελίδας σας (μέσα σε class) το όνομα του περιηγητή του επισκέπτη σας. Έτσι, μπορείτε να εμφανίζεται διαφορετικό περιεχόμενο σε κάθε περιηγητή.
5. Αυτόματο άδειασμα του κάδου σας
1 | define('EMPTY_TRASH_DAYS', 10 ); |
Απλά βάλτε τον παραπάνω κώδικα στο αρχείο wp-config.php (βρίσκεται στον φάκελο root του blog σας) και ο κάδος θα αδειάζει αυτόματα κάθε 10 μέρες (αλλάξτε την τιμή 10 με όποια άλλη θέλετε).
6. Εμφανίστε τα δημοφιλέστερα άρθρα σύμφωνα με των αριθμό των σχολίων τους
1 2 3 4 5 6 7 | $pop = $wpdb->get_results("SELECT id, post_title, comment_count FROM {$wpdb->prefix}posts WHERE post_type='post' ORDER BY comment_count DESC LIMIT 10"); <ul> foreach($pop as $post) : ?> <li> post_title; ?> </li> </ul> |
Απλά βάλτε τον κώδικα όπου θέλετε να φαίνονται τα δημοφιλέστερα άρθρα σας.
7. Προβολή κάποιου κειμένου μετά από κάθε άρθρο
1 2 3 4 5 6 7 | function add_post_content($content) { if(!is_feed() && !is_home()) { $content .= '<p>ΒΑΛΤΕ ΕΔΩ ΤΟ ΚΕΙΜΕΝΟ ΣΑΣ</p>'; } return $content; } add_filter('the_content', 'add_post_content'); |
Με την προσθήκη του παραπάνω κώδικα στην σελίδα functions.php, θα εμφανίζεται ένα συγκεκριμένο κείμενο στο τέλος κάθε άρθρου.
8. Αυτόματη αφαίρεση των Nofollow συνδέσμων από τα άρθρα σας
1 2 3 4 5 | function remove_nofollow($string) { $string = str_ireplace(' rel="nofollow"', '', $string); return $string; } add_filter('the_content', 'remove_nofollow'); |
Επικολλήστε τον κώδικα στην σελίδα functions.php και η επιλογή nofollow θα αφαιρεθεί από τους συνδέσμους των άρθρων σας.
9. Αυτόματη ειδοποίηση των μελών του blog σας με την ανάρτηση νέων άρθρων
1 2 3 4 5 6 7 8 9 | function email_members($post_ID) { global $wpdb; $usersarray = $wpdb->get_results("SELECT user_email FROM $wpdb->users;"); $users = implode(",", $usersarray); mail($users, "ΤΟ ΘΕΜΑ ΤΟΥ EMAIL", 'ΤΟ ΚΕΙΜΕΝΟ ΣΑΣ'); return $post_ID; } add_action('publish_post', 'email_members'); |
Βάλτε των κώδικα στην σελίδα functions.php και ένα email θα στέλνεται σε κάθε χρήστη του blog όποτε βάζετε νέο άρθρο.
10. Εμφανίστε αυτόματα τις πληροφορίες του συγγραφέα μετά από κάθε άρθρο
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | function get_author_bio ($content=''){ global $post; $post_author_name=get_the_author_meta("display_name"); $post_author_description=get_the_author_meta("description"); $html="<div class='clearfix'>\n"; $html.="<img width='80' height='80' class='avatar' alt='PG' />\n"; $html.="<div class='author_text'>\n"; $html.="<h4>Συγγραφέας: <span>".$post_author_name."</span></h4>\n"; $html.= $post_author_description."\n"; $html.="</div>\n"; $html.="<div class='clear'></div>\n"; $content .= $html; return $content; } add_filter('the_content', 'get_author_bio'); |
Άπλα, βάλτε τον κώδικα στην σελίδα functions.php και θα εμφανίζει τα στοιχεία/πληροφορίες του συγγραφέα στο τέλος κάθε άρθρου σας.




Γίνετε επεξεργασία, Παρακαλώ περιμένετε...












Πολύ καλό, ευχαριστώ για το άρθρο.
Ωραία hacks. Ευχαριστούμε για το άρθρο.
Καλό, μα μια ερωτήσει έχω, είναι για όλα τα Themes?
Πολύ ωραίο άρθρο.
Μπράβο Στράτο, πολύ καλό άρθρο
Πολύ χρήσιμα hacks! Βρείτε μερικά ακόμα με μια ματιά και εδώ: http://makeweb.gr/php/wordpress-tips-and-tricks/