29 WordPress Tweaks για τη βελτίωση των μηνυμάτων και των σελίδων
Αγαπάμε το WordPress - αλλά δεν είναι όλοι μας έτοιμοι να εγκατασταθούμε με όλες τις προεπιλεγμένες ρυθμίσεις και τις οθόνες - ειδικά τον τρόπο εμφάνισης των θέσεων. Όπως έχουμε διδάξει ότι η μοναδικότητα έχει σημασία για την επωνυμία μιας ιστοσελίδας που δίνει στους επισκέπτες μια μεγάλη εντύπωση, όλα αυτά τα χρόνια οι μπλόγκερ και οι προγραμματιστές έχουν προσπαθήσει να τσίμπημα την ταχυδρομική οθόνη, προκειμένου να το καταστήσει όσο το δυνατόν πιο μοναδικό.
Σήμερα, θα επικεντρωθούμε στα έξυπνα τσιμπήματα που μπορείτε να εκτελέσετε για να βελτιώσετε την προβολή του WordPress μετά. Είτε θέλετε να αλλάξετε την προβολή των αναρτήσεων σας για να βελτιώσετε την εμπειρία των χρηστών ή να αυξήσετε τα έσοδα ή τις εμφανίσεις σελίδων, υπάρχει πιθανότητα να γίνει χωρίς plugin και τα περισσότερα από τα αποσπάσματα που αναφέρονται εδώ είναι εύκολο να εφαρμοστούν, πρέπει να αντιγράψετε και να επικολλήσετε τον παρεχόμενο κωδικό.
Ελπίζω ότι θα βρείτε αυτά τα τσιμπήματα χρήσιμα για τα έργα σας, απολαύστε την προσαρμογή!
Front End
1. Αλλάξτε το μήκος του αποσπάσματός σας
Το τσίμπημα που ακολουθεί θα αλλάξει το μήκος του αποσπάσματός σας, το οποίο μπορείτε να προσθέσετε στις γραμμές σας τις ακόλουθες γραμμές κώδικα functions.php αρχείο, με την τιμή 75 ως το μήκος του αποσπάσματος.
add_filter ('excerpt_length', 'my_excerpt_length'); λειτουργία my_excerpt_length ($ len) επιστροφή 75;
[Πηγή: Danny van Kooten]
2. Στυλ Twitter “καιρό πριν” ημερομηνίες
Οι περισσότεροι άνθρωποι δεν γνωρίζουν ότι το WordPress έχει μια ενσωματωμένη λειτουργία για να εμφανίσει την ημερομηνία χρησιμοποιώντας το “Καιρό πριν” και το παρακάτω απόσπασμα μπορεί να επικολληθεί σε οποιοδήποτε σημείο του βρόχου για να εμφανιστεί η ημερομηνία με τη μορφή.
Δημοσιεύτηκε[Πηγή: αποσπάσματα PHP]
3. Εμφανίστε τη μικρογραφία της ανάρτησης στη ροή RSS
Παρουσιάστηκε στο WordPress 2.9, το
the_post_thumbnail ()
είναι πολύ χρήσιμο να προσθέσετε και να εμφανίσετε μια μικρογραφία που επισυνάπτεται σε μια ανάρτηση. Τα κακά νέα είναι ότι δεν υπάρχει ενσωματωμένη μέθοδος εμφάνισης της μικρογραφίας στη ροή RSS. Η παρακάτω λειτουργία θα λύσει αυτό το πρόβλημα. Απλά επικολλήστε το σε σας functions.php αρχείο, αποθηκεύστε το και η μικρογραφία της ανάρτησης θα εμφανίζεται αυτόματα στη ροή RSS.// εμφανίζει τις μικρογραφίες των μηνυμάτων στη λειτουργία ροών diw_post_thumbnail_feeds ($ content) global $ post; εάν (has_post_thumbnail ($ post-> ID)) $ content = ''. get_the_post_thumbnail ($ post-> ID). ''. $ content; επιστροφή $ content; add_filter ('the_excerpt_rss', 'diw_post_thumbnail_feeds'), add_filter ('the_content_feed', 'diw_post_thumbnail_feeds').[Πηγή: Digging σε WordPress]
4. Περιορίστε την αναζήτηση για να δημοσιεύσετε τίτλους μόνο
Μπορείτε να προσθέσετε αυτό το απόσπασμα στο functions.php Αρχείο WordPress Θέματα για να περιορίσετε την αναζήτηση για να δημοσιεύσετε τίτλους μόνο.
__search_by_title_only ($ search, & $ wp_query) if (κενό ($ search)) επιστρέφει $ search; // επεξεργασία παράλειψης - κανένας όρος αναζήτησης στο ερώτημα $ q = & $ wp_query-> query_vars; // wp-περιλαμβάνει / query.php γραμμή 2128 (έκδοση 3.1) $ n =! κενό ($ q ['ακριβό']); ':'% '; $ searchand = "; foreach ((array) $ q ['search_terms'] ως $ term) $ term = esc_sql (like_escape ($ term)); $ search. = "$ searchand ($ wpdb-> posts.post_title LIKE '$ n $ term $ n')"; $ searchand = 'ΚΑΙ'; $ term = esc_sql (όπως το_πεικονίδιο ($ q ['s'])); ($ q ['sentence']) && count ($ q ['search_terms'])> 1 && $ q ['search_terms'] [0]! = $ q ['s] "Ή ($ wpdb-> posts.post_title LIKE '$ n $ term $ n')"; αν (! empty ($ search)) $ search = "ΚΑΙ ($ search)"; αν είναι (! is_user_logged_in ()) $ search. = "ΚΑΙ ($ wpdb-> posts.post_password =") "; επιστρέψτε $ search; add_filter ('posts_search', '__search_by_title_only', 10, 2);[Πηγή: WpSnipp]
5. Εμφανίστε έναν αυξανόμενο αριθμό σε κάθε θέση
Το τσίμπημα που ακολουθεί θα σας επιτρέψει να εμφανίσετε έναν αυξανόμενο αριθμό σε κάθε θέση και η υλοποίησή του είναι πολύ απλή. Πρώτον, επικολλήστε την ακόλουθη συνάρτηση στο δικό σας functions.php αρχείο:
Λειτουργία updateNumbers () global $ wpdb; $ querystr = "SELECT $ wpdb-> αναρτήσεις. * FROM $ wpdb-> αναρτήσεις WHERE $ wpdb-> posts.post_status = 'δημοσίευση' ΚΑΙ $ wpdb-> posts.post_type = 'post'"; $ pageposts = $ wpdb-> get_results ($ querystr, OBJECT); $ counts = 0; αν ($ pageposts): foreach ($ pageposts ως $ post): setup_postdata ($ post); $ μετρά ++; add_post_meta ($ post-> ταυτότητα, 'incr_number', $ counts, true); update_post_meta ($ post-> ID, 'incr_number', $ counts). endforeach; τέλος εαν; add_action ('public_post', 'updateNumbers'). add_action ('deleted_post', 'updateNumbers'). add_action ('edit_post', 'updateNumbers').Μόλις τελειώσετε, μπορείτε να εμφανίσετε τον αριθμό ταχυδρομείου με τον ακόλουθο κώδικα. Σημειώστε ότι πρέπει να χρησιμοποιηθεί εντός του βρόχου.
ID, 'incr_number', true). ?>[Πηγή: Alchymyth, μέσω WpRecipes]
6. Εξαίρεση δημοσίευσης από το WordPress Feed
Θέλετε να αποκλείσετε ορισμένες δημοσιεύσεις από τη ροή σας; Εδώ είναι το τσίμπημα για σας. Σημειώστε ότι πρέπει να φιλτράρετε μόνο εκεί που θέλετε να φιλτράρετε. στο παράδειγμα μας είναι στη διατροφή μας
$ wp_query-> is_feed
. Εάν δεν το κάνατε έτσι, το φίλτρο θα τρέξει επίσης στο πίσω μέρος και αυτές οι αναρτήσεις δεν θα εμφανίζονται στην επισκόπηση των μηνυμάτων.Η λειτουργία έχει δύο παραμέτρους. Δίνετε την πρώτη παράμετρο
$ όπου
μια επέκταση της συμβολοσειράς SQL, η οποία θα φροντίσει για το φιλτράρισμα με βάση το ταυτότητα. Στη συνέχεια, μέσα στις παρενθέσεις πρέπει να εισάγετε το Τα αναγνωριστικά των δημοσιεύσεων, που σας αρέσει να φιλτράρετε.συνάρτηση fb_post_exclude ($ όπου, $ wp_query = NULL) global $ wpdb; αν (! $ wp_query) σφαιρική $ wp_query; εάν ($ wp_query-> is_feed) // εξαιρέσει την ανάρτηση με τα id 40 και 9 $ όπου. = "AND $ wpdb-> posts.ID NOT IN (40, 9)"; επιστροφή $ όπου; add_filter ('posts_where', 'fb_post_exclude', 1, 2).[Πηγή: Μηχανικός WP]
7. Ανακατεύθυνση για δημοσίευση όταν το ερώτημα αναζήτησης επιστρέφει ένα μόνο αποτέλεσμα
Βάλτε αυτό το απόσπασμα στο functions.php αρχείο του WordPress θέμα σας για να ανακατευθύνει την αναζήτησή σας για την ανάρτηση αυτόματα όταν WordPress επιστρέφει μόνο ένα αποτέλεσμα αναζήτησης.
add_action ('template_redirect', 'single_result'). συνάρτηση single_result () if (is_search ()) global $ wp_query; αν ($ wp_query-> post_count == 1) wp_redirect (get_permalink ($ wp_query-> αναρτήσεις ['0'] -> ID));[Πηγή: WpSnipp]
8. Δημιουργήστε αυτόματα περιγραφή meta από το_content
Προσθέτοντας αυτό το απόσπασμα στο functions.php αρχείο του WordPress θέμα σας θα δημιουργήσει αυτόματα μια περιγραφή meta από WordPress θέση σας, διαγραφή όλων των shortcodes και ετικέτες. Επίσης, βεβαιωθείτε ότι έχετε στο header.php του θέματός σας WordPress ή αυτό το απόσπασμα δεν θα λειτουργήσει.
συνάρτηση create_meta_desc () global $ post; αν (! is_single ()) επιστροφή; $ meta = strip_tags ($ post-> post_content); $ meta = strip_shortcodes ($ post-> post_content); $ meta = str_replace (array ("\ n", "\ r", "\ t"), "$ meta)"; add_action ('wp_head', 'create_meta_desc').[Πηγή: WpSnipp]
9. Αυτόματη αντικατάσταση λέξεων από συνδέσμους θυγατρικών
Για την αυτόματη αντικατάσταση των λέξεων από τις συνδέσεις θυγατρικών, απλώς επικολλήστε τον παρακάτω κώδικα στο δικό σας functions.php αρχείο. Θυμηθείτε να εισαγάγετε τις λέξεις / τις συνδέσεις σας όπως φαίνεται στον παρακάτω κώδικα.
"$ replace = array (// 'WORD TO REPLACE' => 'ΑΝΤΙΚΑΤΑΣΤΑΣΤΕ ΛΟΓΟ ΜΕ ΤΗΝ ΠΑΡΟΥΣΑ ΔΙΑΔΙΚΑΣΙΑ' => 'ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ',' studiopress '=>'studiopress'). $ text = str_replace (array_keys ($ αντικατάσταση), $ αντικατάσταση, $ κείμενο); επιστροφή $ text; add_filter ('the_content', 'replace_text_wps'). add_filter ('the_excerpt', 'replace_text_wps').[Πηγή: catswhoblog.com]
10. Προσθήκη “Διαβάστε περισσότερα” permalink στο τέλος του excerpt
Προσθέστε αυτό το απόσπασμα παρακάτω στο functions.php αρχείο του WordPress θέμα σας θα προσθέσει α “Διαβάστε περισσότερα” permalink στο τέλος του
the_excerpt
, σχεδόν σαν κάτιτο περιεχόμενο
κάνει.λειτουργία excerpt_readmore ($ more) επιστροφή '... ΤΑΥΤΟΤΗΤΑ); αν ($ tags) $ tag_ids = array (); foreach ($ ετικέτες ως $ individual_tag) $ tag_ids [] = $ individual_tag-> term_id; $ args = array ('tag__in' => $ tag_ids, 'post__not_in' => array ($ post-> ID), 'showposts' => 5, // Αριθμός σχετικών αναρτήσεων που θα εμφανιστούν. 1). $ my_query = νέο wp_query ($ args); αν ($ my_query-> have_posts ()) echo 'σχετικές αναρτήσεις
[Πηγή: Bin-Co]
12. Δημιουργήστε τα δικά σας δημοφιλή μηνύματα στην πλευρική γραμμή
Η εγκατάσταση ενός γραφικού στοιχείου πλευρικής γραμμής για την εμφάνιση δημοφιλών αναρτήσεων είναι πολύ εύκολη. Απλά αντιγράψτε και επικολλήστε τον παρακάτω κώδικα στο δικό σας sidebar.php αρχείο. Αν χρειάζεται να αλλάξετε τον αριθμό των αναρτημένων θέσεων, μπορείτε να αλλάξετε το 5 στο τέλος της γραμμής 3 σε οποιοδήποτε αριθμό προτιμάτε.
Δημοφιλείς Αναρτήσεις
- get_results ("SELECT comment_count, ID, post_title FROM $ wpdb-> αναρτήσεις ORDER BY comment_count DESC LIMIT 0, 5"); foreach ($ αποτέλεσμα ως $ post) setup_postdata ($ post); $ postid = $ post-> ID; $ title = $ post-> post_title; $ commentcount = $ post-> comment_count; αν ($ commentcount! = 0) ?>
[Πηγή: Pro Blog Design]
13. Ορίστε την Ημερομηνία / Ώρα μετά τη λήξη
Παρακάτω είναι ένας χρήσιμος κώδικας που μπορείτε να βάλετε στο WordPress Themes για να ενεργοποιήσετε τη δυνατότητα δημιουργίας μετά τη λήξη βάσει της ημερομηνίας και της ώρας. Επεξεργαστείτε το θέμα σας και αντικαταστήστε τον τρέχοντα βρόχο WordPress με αυτόν τον "βιαστικό" βρόχο:
$ expirationtime = get_post_custom_values ('λήξη'); εάν (is_array ($ expirationtime)) $ expirestring = implode ($ χρόνος λήξης); $ secondsbetween = strtotime ($ expirestring) -time (); αν ($ secondsbetween> 0) // Για παράδειγμα ... the_title (); the_excerpt (); εν τω μεταξύ. τέλος εαν; ?>
Για να δημιουργήσετε μια ανάρτηση με ημερομηνία λήξης ημερομηνίας / ώρας, μπορείτε απλά να δημιουργήσετε ένα προσαρμοσμένο πεδίο. Δίνω λήξη ως κλειδί και την ημερομηνία / ώρα σας (μορφή: mm / ημ / εεεε 00:00:00) ως τιμή. Η θέση δεν θα εμφανιστεί μετά τη συγκεκριμένη χρονική σήμανση.
[Πηγή: WpRecipes]
14. Κατάλογος μελλοντικών θέσεων
Το WordPress επιτρέπει την εμφάνιση μελλοντικών αναρτήσεων και για να επιτευχθεί αυτό το χαρακτηριστικό, απλά επικολλήστε τον κώδικα όπου θέλετε να εμφανίζονται μελλοντικές αναρτήσεις:
Μελλοντικά γεγονότα
Δεν έχουν προγραμματιστεί μελλοντικά συμβάντα.
[Πηγή: WpRecipes]
15. Εμφανίστε το AdSense μόνο στους επισκέπτες των μηχανών αναζήτησης
Είναι δυνατό να εμφανιστεί το AdSense στους επισκέπτες από τα αποτελέσματα των μηχανών αναζήτησης, και εδώ είναι ο κώδικας για να επιτευχθεί αυτό, απλά επικολλήστε τον παρακάτω κώδικα στο θέμα functions.php αρχείο.
συνάρτηση scratch99_fromasearchengine () $ ref = $ _SERVER ['HTTP_REFERER']; $ SE = array ('/ search?', 'Images.google.', 'Web.info.com', 'αναζήτηση.', 'Del.icio.us/search', 'soso.com', '/ search / ',' .yahoo. '); foreach ($ SE ως $ source) αν (strpos ($ ref, $ source)! == false) επιστρέφει true; επιστροφή ψευδούς.
$ SE
array είναι όπου καθορίζετε τις μηχανές αναζήτησης. Μπορείτε να προσθέσετε νέα μηχανή αναζήτησης προσθέτοντας νέο στοιχείο στον πίνακα και στη συνέχεια απλώς επικολλήσετε τον ακόλουθο κώδικα οπουδήποτε στο πρότυπο όπου θέλετε να εμφανίζονται οι διαφημίσεις σας στο AdSense και είναι έτοιμο! Οι διαφημίσεις θα εμφανίζονται μόνο στους επισκέπτες από τα αποτελέσματα των μηχανών αναζήτησης.
if (function_exists ('scratch99_fromasearchengine')) if (scratch99_fromasearchengine ()) ΕΙΣΑΓΕΤΕ ΤΟ ΚΩΔΙΚΟ ΣΑΣ
[Πηγή: Scratch99, μέσω WpRecipes]
Πίσω τέλος
1. Επιτρέψτε περισσότερες ετικέτες HTML στον επεξεργαστή
Από προεπιλογή, ο επεξεργαστής WordPress δεν επιτρέπει ετικέτες HTML που δεν συμμορφώνονται με το πρότυπο XHTML 1.0. Ωστόσο, ο παρακάτω κώδικας θα αναγκάσει τον επεξεργαστή να δεχτεί περισσότερες ετικέτες. Μπορείτε να το επικολλήσετε στο θέμα του functions.php αρχείο, αποθηκεύστε το και η λειτουργία είναι καλή.
συνάρτηση fb_change_mce_options ($ initArray) // Η συμβολοσειρά που χωρίζεται με κόμματα από επεκτείνει τις ετικέτες // Εντολή διαχωρισμένη σειρά εκτεταμένων στοιχείων $ ext = 'pre [id | όνομα | κλάση | στυλ], iframe [ευθυγράμμιση | longdesc | όνομα | πλάτος | frameborder | κύλιση | marginheight | marginwidth | src] '; αν είναι (isset ($ initArray ['extended_valid_elements'])) $ initArray ['extended_valid_elements']. = ','. $ ext; αλλιώς $ initArray ['extended_valid_elements'] = $ ext; // μπορεί; ορίστε μικροσκοπική παράμετρο verify_html // $ initArray ['verify_html'] = false; επιστροφή $ initArray; add_filter ('tiny_mce_before_init', 'fb_change_mce_options').
[Πηγή: Μηχανικός WP]
2. Ορίστε προεπιλεγμένο πρόγραμμα επεξεργασίας
Το απόσπασμα παρακάτω τροποποιεί τον προεπιλεγμένο επεξεργαστή στο WordPress admin. Μπορείτε να πάτε με το Visual Editor, ή μπορείτε να επιλέξετε το HTML Editor, απλά προσθέστε ένα από αυτά στο functions.php αρχείο.
# Αυτό ορίζει τον επεξεργαστή HTML ως προεπιλεγμένο add_filter ('wp_default_editor', create_function (", 'επιστροφή' tinymce"; ')), # Αυτό ορίζει τον επεξεργαστή HTML ως προεπιλεγμένο add_filter (' wp_default_editor ', create_function (", return" html ", ')).
[Πηγή: Αποσπάσματα WP]
3. Ορίστε διαφορετικά φύλλα στυλ επεξεργασίας για διαφορετικούς τύπους δημοσιεύσεων
Με τον ακόλουθο κώδικα επικολλημένο σε σας functions.php μπορείτε να ρυθμίσετε διαφορετικά φύλλα στυλ editor για διαφορετικούς τύπους δημοσιεύσεων. Θα χρειαστεί να την προσαρμόσετε ανάλογα με τους τύπους μηνυμάτων σας και θυμηθείτε να αλλάξετε το stylesheets ονόματα επισης.
συνάρτηση my_editor_style () global $ current_screen; διακόπτης ($ current_screen-> post_type) case 'post': add_editor_style ('editor-style-post.css'); Διακοπή; περίπτωση 'σελίδα': add_editor_style ('editor-style-page.css'); Διακοπή; περίπτωση 'χαρτοφυλάκιο': add_editor_style ('editor-style-portfolio.css'); Διακοπή; add_action ('admin_head', 'my_editor_style').
[Πηγή: WPStorm]
4. Να επιτρέπεται η μεταφόρτωση περισσότερων τύπων αρχείων
Για κάποιο λόγο, το WordPress Uploader δεν θα σας αφήσει να ανεβάσετε ορισμένους τύπους αρχείων, όπως το Textmate .tmCommand. Εάν πρέπει να μεταφορτώσετε τέτοιου είδους αρχεία στον ιστότοπό σας WordPress, εδώ εμφανίζεται ένα λειτουργικό απόσπασμα που σας επιτρέπει να το κάνετε και απλά πρέπει να το επικολλήσετε στο δικό σας functions.php αρχείο. Μπορείτε επίσης να προσθέσετε περισσότερους τύπους αρχείων προσθέτοντας τους στη γραμμή 4, χωρισμένοι με ένα σωλήνα (|).
'application / octet-stream')). επιστροφή $ mimes; ?> add_filter ('upload_mimes', 'addUploadMimes');
[Πηγή: pioupioum.fr, μέσω WpRecipes]
5. Ενεργοποιήστε τον επεξεργαστή TinyMCE για την ανάρτηση του the_excerpt
Τοποθετώντας το παρακάτω απόσπασμα στο functions.php αρχείο του WordPress θέμα σας θα προσθέσει τον επεξεργαστή TinyMCE στο textarea του αποσπάσματος post.
λειτουργία tinymce_excerpt_js () ?>[Πηγή: WpSnipp]
6. Post Μορφές - πιο δημιουργικοί τρόποι για ένα θέμα
Η σύνταξη που ακολουθεί δίνει κάποιες από τις πιθανές μορφές μετάδοσης που στη συνέχεια μπορούν να επιλεγούν και να χρησιμοποιηθούν απευθείας στο άρθρο και αυτό που πρέπει να κάνετε είναι να βάλετε τον κώδικα στο functions.php αρχείο του θέματος σας.
add_theme_support ('post-formats', array ('κατά μέρος', 'ήχος', 'εικόνα', 'βίντεο'));[Πηγή: Μηχανικός WP]
7. Εμφάνιση μικρογραφίας μετά τη δημοσίευση, επίσης στην Επεξεργασία αναρτήσεων και σελίδας
Η έκδοση WordPress 2.9 εισήγαγε τη λειτουργία του Post Thumbnail. Είναι πολύ συναρπαστικό και για να εμφανίσετε τη μικρογραφία της ανάρτησης και στην Επεξεργασία αναρτήσεων και σελίδας, μπορείτε να βάλετε τον ακόλουθο κώδικα σε μια προσθήκη ή να τα αντιγράψετε στο functions.php αρχείου του θέματος.
εάν (! function_exists ('fb_AddThumbColumn') && function_exists ('add_theme_support')) // για post και σελίδα add_theme_support ('post-thumbnails', array ('post', 'σελίδα')); συνάρτηση fb_AddThumbColumn ($ cols) $ cols ['thumbnail'] = __ ('Μικρογραφία'); επιστρέψτε $ cols; συνάρτηση fb_AddThumbValue ($ name_name, $ post_id) $ width = (int) 35; $ ύψος = (int) 35; εάν ('thumbnail' == $ column_name) // thumbnail του WP 2,9 $ thumbnail_id = get_post_meta ($ post_id, '_thumbnail_id', true); // εικόνα από τη συλλογή $ attachments = get_children (array ('post_parent' => $ post_id, 'post_type' => 'συνημμένο', 'post_mime_type' => 'εικόνα')); αν ($ thumbnail_id) $ thumb = wp_get_attachment_image ($ thumbnail_id, array ($ πλάτος, $ ύψος), true); elseif ($ συνημμένα) foreach ($ συνημμένα ως $ attachment_id => $ συνημμένο) $ thumb = wp_get_attachment_image ($ attachment_id, array ($ πλάτος, $ ύψος), true); εάν (isset ($ thumb) && $ thumb) echo $ thumb; else echo __ ('Καμία'); // για δημοσιεύσεις add_filter ('manage_posts_columns', 'fb_AddThumbColumn'). add_action ('manage_posts_custom_column', 'fb_AddThumbValue', 10, 2). // για τις σελίδες add_filter ('manage_pages_columns', 'fb_AddThumbColumn'); add_action ('manage_pages_custom_column', 'fb_AddThumbValue', 10, 2).[Πηγή: Μηχανικός WP]
8. Δημιουργήστε προσαρμοσμένα μηνύματα κατάστασης post στο admin
Αυτό το τσίμπημα γράφτηκε αρχικά από τον προγραμματιστή ως ένας τρόπος για έναν πελάτη να εμφανίζει προσαρμοσμένα μηνύματα για κάθε δημοσίευση ενός δημιουργού. Σε αυτήν την περίπτωση μια ανάρτηση θα μπορούσε να έχει ένα μήνυμα ως απορρίφθηκε, λάθος, πηγή, τελικός, κ.λπ. Μπορείτε να αλλάξετε τα μηνύματα ακριβώς κάτω από το σχόλιο του κώδικα, Διάφορα μηνύματα προσαρμοσμένης κατάστασης, απλά για να διασφαλίσετε ότι αλλάξατε το ονόματα κλάσεων επίσης, τα οποία μπορείτε να τα αλλάξετε μετά το σχόλιο, να αλλάξετε το χρώμα των μηνυμάτων παρακάτω.
add_filter ('display_post_states', 'custom_post_state'). συνάρτηση custom_post_state ($ states) global $ post; $ show_custom_state = get_post_meta ($ post-> ID, '_status'); αν ($ show_custom_state) $ δηλώνει [] = __ (''. $ show_custom_state [0]. ''). επιστρέφουν $ states; add_action ('post_submitbox_misc_actions', 'custom_status_metabox'). συνάρτηση custom_status_metabox () global $ post; $ custom = get_post_custom ($ post-> ID). $ status = $ custom ["_ status"] [0]. $ i = 0; / * ----------------------------------- * / / * Πίνακας προσαρμοσμένων μηνυμάτων κατάστασης * / / * ----------------------------------- * / $ custom_status = array ('Ορθογραφία', 'Επανεξέταση', "Λάθη", "Πηγή", "Απορρίφθηκε", "Τελική",). ηχώ '' ηχώ '' ηχώ '' add_action ('save_post', 'save_status'). συνάρτηση save_status () global $ post; αν (οριστεί ('DOING_AUTOSAVE') && DOING_AUTOSAVE) επιστροφή $ post-> ID; update_post_meta ($ post-> ταυτότητα, "_status", $ _POST ["status"]); add_action ('admin_head', 'status_css'). συνάρτηση status_css () echo ''[Πηγή: WpSnipp]
9. Ορίστε το μέγιστο μήκος τίτλου μετά
Προσθέτοντας αυτόν τον κώδικα PHP στο functions.php αρχείο του WordPress θέμα σας θα ορίσει ένα μέγιστο αριθμό λέξεων που μπορούν να εμφανιστούν στο post title τίτλου σας, αρκετά βολικό tweaks!
συνάρτηση maxWord ($ title) global $ post; $ title = $ post-> post_title; εάν (str_word_count ($ title)> = 10) // ορίστε αυτό στον μέγιστο αριθμό λέξεων wp_die (__ ('Σφάλμα: ο τίτλος της αλληλογραφίας σας είναι πάνω από τον μέγιστο αριθμό λέξεων.')); add_action ('publish_post', 'maxWord').[Πηγή: WpSnipp]
10. Πώς να αλλάξετε τη γραμματοσειρά editor του WordPress
Μισώ την τρέχουσα γραμματοσειρά που χρησιμοποιείται στον επεξεργαστή WordPress; Είναι δυνατόν να αλλάξετε σε σύγχρονη γραμματοσειρά όπως το Monaco ή Consolas, απλά επικολλήστε τον κώδικα στο θέμα του WordPress σας functions.php αρχείο.
συνάρτηση change_editor_font () echo "" add_action (" admin_print_styles "," change_editor_font ").[Πηγή: shailan.com, μέσω WpRecipes]
11. Αυτόματη προσθήκη ενός προσαρμοσμένου πεδίου στη Δημοσίευση Δημοσίευσης / Σελίδα
Ένα απόσπασμα κώδικα για την αυτόματη εγκατάσταση ενός προσαρμοσμένου πεδίου σε μια σελίδα ή μια ανάρτηση όταν δημοσιευθεί. Μπορείτε να προσθέσετε τον παρακάτω κώδικα στο δικό σας functions.php αρχείο, που βρίσκεται στο φάκελο του θέματός σας. Φυσικά, μην ξεχάσετε να αλλάξετε το όνομα προσαρμοσμένου πεδίου.
add_action ('publish_page', 'add_custom_field_automatically'). add_action ('publish_post', 'add_custom_field_automatically'); συνάρτηση add_custom_field_automatically ($ post_ID) global $ wpdb; εάν (! wp_is_post_revision ($ post_ID)) add_post_meta ($ post_ID, 'field-name', 'προσαρμοσμένη τιμή', true);[Πηγή: wpCanyon]
12. Απαλλαγείτε από τις μη αναθεωρημένες αναθεωρήσεις
Εδώ έρχεται ένα πολύ εύχρηστο ερώτημα SQL που θα διαγράψει όλες τις αναθεωρήσεις των αναρτήσεων αμέσως, καθώς και τα meta που σχετίζονται με αυτό. Έχετε να εκτελέσετε το ακόλουθο ερώτημα στη βάση δεδομένων WordPress και όλες οι αναθεωρήσεις (καθώς και οι σχετικές με το meta) θα διαγραφούν από τη βάση δεδομένων σας. Μια σημαντική σημείωση εδώ, βεβαιωθείτε ότι έχετε δημιουργήσει αντίγραφο ασφαλείας της βάσης δεδομένων σας πριν εκτελέσετε τον κώδικα.
ΔΙΑΓΡΑΦΗ a, b, c FROM wp_posts a WHERE a.post_type = 'αναθεώρηση' ΑΡΙΣΤΕΡΟ JOIN wp_term_relationships b ON (a.ID = b.object_id) ΑΡΙΣΤΕΡΟ JOIN wp_postmeta c ON (a.ID = c.post_id);[Πηγή: Lesterchan.net]
13. Αλλάξτε το μήκος του αποσπάσματος ανάλογα με την κατηγορία
Θέλατε ποτέ να τροποποιήσετε το μήκος του αποσπάσματος με βάση την κατηγορία στην οποία βρίσκεστε; Εδώ έρχεται ο κώδικας που δίνει την επιθυμία σας. Απλά επικολλήστε τον κώδικα στο δικό σας functions.php αρχείο και μην ξεχάσετε να αλλάξετε το αναγνωριστικό κατηγορίας στη γραμμή 3!
add_filter ('excerpt_length', 'my_excerpt_length'); λειτουργία my_excerpt_length ($ μήκος) if (in_category (14)) επιστροφή 13; else επιστροφή 60;[Πηγή: WpRecipes]
14. Απενεργοποίηση αυτόματης αποθήκευσης αναρτήσεων
Αν για κάποιο σημαντικό λόγο θέλετε να απενεργοποιήσετε τη λειτουργία που αποθηκεύει αυτόματα τη δημοσίευσή σας ενώ την επεξεργάζεστε στον πίνακα ελέγχου, είναι δυνατή. Απλά ανοίξτε το functions.php αρχείο και επικολλήστε τον ακόλουθο κώδικα στο αρχείο:
λειτουργία disableAutoSave () wp_deregister_script ('αυτόματη αποθήκευση'); add_action ('wp_print_scripts', 'disableAutoSave').[Πηγή: WpRecipes]
Στη συνέχεια, μπορείτε να αποθηκεύσετε το αρχείο και το WordPress ποτέ δεν θα αποθηκεύσει αυτόματα μια ανάρτηση. Μπορείτε επίσης να πάρετε τη λειτουργία πίσω διαγράφοντας τον κώδικα.
Περισσότερο
Ψάχνετε για περισσότερα πράγματα προσαρμογής του WordPress; Έχουμε περισσότερα για εσάς!
- WordPress: 30 χρήσιμα τεχνάσματα και αμυχές
- WordPress: 30 Περισσότερα κόλπα και αμυχές
- WordPress: 40 τεχνάσματα και αμυχές