Αρχική σελίδα » WordPress » 10 αποσπάσματα WordPress για προσαρμογές θέμα

    10 αποσπάσματα WordPress για προσαρμογές θέμα

    Όταν χρησιμοποιείτε το WordPress, είναι εξαιρετικά εύκολο να αλλάξετε την εμφάνιση της ιστοσελίδας σας, χάρη σε θέματα. Υπάρχουν μέρη (όπως μια ολόκληρη δέσμη) WordPress Θέματα που διατίθενται τόσο δωρεάν είτε για μια υψηλή τιμή. Επιλέξτε ένα θέμα, εγκαταστήστε το και μπορείτε να πάρετε μια εντελώς νέα εμφάνιση για την ιστοσελίδα σας μέσα σε λίγα λεπτά.

    Αλλά πέρα ​​από την εμφάνιση και την αίσθηση, ένα WordPress θέμα μπορεί να επεκταθεί με πολλούς τρόπους επίσης. Μπορείτε να δημιουργήσετε νέες λειτουργίες με plugins, αλλά σε αυτό το post, κοιτάζουμε Λειτουργίες WordPress που μπορούν να σας βοηθήσουν για το θέμα σας. Απλά πρέπει να βάλετε αυτές τις λειτουργίες στο αρχείο functions.php του θέματος για να πραγματοποιηθεί το αποτέλεσμα.

    Συνιστώμενη Ανάγνωση: Πώς να διαχειριστείτε και να χρησιμοποιήσετε αποσπάσματα κώδικα στο WordPress

    1. Αλλαγή του μήκους του αποσπάσματος

    Ενα απόσπασμα είναι ένα σύντομο κομμάτι της ανάρτησής σας που μπορείτε να δείτε. Το WordPress, σε αυτήν την περίπτωση, θέτει το απόσπασμα 55 λέξεων από προεπιλογή. Αλλά, το WordPress μας επιτρέπει να προσαρμόσουμε το προεπιλεγμένο μήκος μέσω του excerpt_length φίλτρο, ως εξής.

     λειτουργία my_excerpt_length ($ μήκος) επιστροφή 30;  add_filter ('excerpt_length', 'my_excerpt_length', 999). 

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

    2. Μειώστε τις αναθεωρήσεις Post

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

    Για να επιλύσετε αυτό το ζήτημα, μπορείτε να ορίσετε πόσες αναθεωρήσεις θέλετε να αποθηκεύσετε στη βάση δεδομένων. Για να το κάνετε αυτό, ανοίξτε το wp-config.php και προσθέστε αυτό το απόσπασμα παρακάτω. Αλλάξτε τον αριθμό για να περιορίσετε τον αριθμό των αναθεωρήσεων που θέλετε να αποθηκευτούν.

     define ('WP_POST_REVISIONS', 5). 

    Αν προτιμάτε να απενεργοποιήσετε την αναθεώρηση του WordPress, μεταβείτε στην τιμή ΨΕΥΔΗΣ σαν αυτό:

     ορισμός ('WP_POST_REVISIONS', ψευδής); 

    3. Αυτόματη ρύθμιση της επιλεγμένης εικόνας σε μια ανάρτηση

    Είναι κοινή πρακτική η εμφάνιση μιας χαρακτηρισμένης εικόνας που αντιπροσωπεύει ή περιγράφει μια ανάρτηση. Το WordPress απαιτεί να ορίσουμε αυτή τη χαρακτηρισμένη εικόνα χειροκίνητα. Για να καταστήσουμε τη διαδικασία πιο αποτελεσματική, μπορούμε να ορίσουμε τη χαρακτηρισμένη εικόνα αυτομάτως κάνοντας την πρώτη εικόνα στη δημοσίευση της εμφανιζόμενης εικόνας. Χρησιμοποιήστε το ακόλουθο απόσπασμα κώδικα.

     λειτουργία autoset_featured () global $ post; $ already_has_thumb = has_post_thumbnail ($ post-> ID); εάν (! $ already_has_thumb) $ attach_image = get_children ("post_parent = $ post-> ID & post_type = συνημμένο & post_mime_type = εικόνα & αριθμόςposts = 1"); εάν ($ attached_image) foreach ($ attached_image ως $ attachment_id => $ συνημμένο) set_post_thumbnail ($ post-> ID, $ attachment_id)?  add_action ('the_post', 'autoset_featured'). add_action ('save_post', 'autoset_featured'). add_action ('draft_to_publish', 'autoset_featured'); add_action ('new_to_publish', 'autoset_featured'); add_action ('pending_to_publish', 'autoset_featured'); add_action ('future_to_publish', 'autoset_featured'); 

    4. Δύναμη ελάχιστου μήκους σχόλιου

    Δεν είναι οπαδός των σχολίων 1-2 λέξεων όπως “Ωραία δημοσίευση!”, “Καλή δουλειά!”? Αν και το σχόλιο ενδέχεται να μην είναι ανεπιθύμητο, αυτό είναι το είδος των σχολίων που συνήθως δεν θα ενθαρρύνουν περαιτέρω συζητήσεις. Αν θέλετε να μιλήσετε στους σχολιαστές σας, μπορείτε να ορίσετε ένα ελάχιστο μήκος λέξεων που απαιτείται πριν οι αναγνώστες να δημοσιεύσουν το σχόλιό τους.

    Παρακάτω είναι το απόσπασμα για να ορίσετε τον ελάχιστο αριθμό χαρακτήρων ή λέξεων για σχόλια. Βάλτο μέσα functions.php.

     συνάρτηση minimal_comment_length ($ commentdata) $ minimalCommentLength = 20; αν (strlen (trim ($ commentdata ['comment_content'])) 

    $ minimalCommentLength η τιμή είναι ο ελάχιστος αριθμός χαρακτήρων που απαιτείται, κάντε τις αλλαγές σας σε αυτήν την τιμή για να το τροποποιήσετε.

    5. Απενεργοποίηση συνδέσμων από σχόλια χρηστών

    Οι σύνδεσμοι που περιλαμβάνονται στη φόρμα σχολίων θα γίνουν στιγμιαία ένας σύνδεσμος με δυνατότητα κλικ, μόλις δημοσιευθούν και εγκριθούν. Αυτό μπορεί να αξιοποιηθεί από τους αποστολείς ανεπιθύμητης αλληλογραφίας, ενθαρρύνοντάς τους να πλημμυρίσουν το τμήμα σχολίων σας με ένα σύνδεσμο προς τη σελίδα "spammy" τους.

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

     remove_filter ('comment_text', 'make_clickable', 9). 

    6. Αφαιρέστε την κλάση και τα αναγνωριστικά από προσαρμοσμένα μενού

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

     λειτουργία my_css_attributes_filter ($ var) επιστροφή is_array ($ var); "add_filter ('nav_menu_css_class', 'my_css_attributes_filter', 100, 1), add_filter ('nav_menu_item_id', 'my_css_attributes_filter', 100, 1), array_intersect ($ var, array) add_filter ('page_css_class', 'my_css_attributes_filter', 100, 1).

    Στον παραπάνω κώδικα διατηρούμε το τρέχον μενού-στοιχείο τάξη.

    7. Εξαίρεση σελίδων από την αναζήτηση

    Κάνοντας αναζητήσεις στο WordPress θα τραβήξει αποτελέσματα και από τις δύο σελίδες και τις αναρτήσεις, μερικές φορές δεν έχουν μεγάλη σχέση με το ερώτημά σας αναζήτησης. Για να αποφευχθεί αυτό, μπορείτε να φιλτράρετε τα αποτελέσματα αναζήτησης για να εμφανίσετε μόνο αυτά που βρίσκονται σε αναρτήσεις. Προσθέστε αυτό το απόσπασμα στο function.php για να γινει αυτο.

     ($ ερώτημα) if ($ query-> is_search) $ query-> set ('post_type', 'post');  επιστροφή $ query;  add_filter ('pre_get_posts', 'SearchFilter'). 

    8. Αντικαταστήστε το κείμενο

    Βαρεθήκατε με το κείμενο "Howdy"; Εάν θέλετε να το αλλάξετε αυτό σε ένα ειδικό χαιρετισμό στον ιστότοπό σας, απλά προσθέστε το στο functions.php και το αποτέλεσμα θα γίνει αμέσως.

     ($ translated, '$ hello', $ translated), '' '' '' '' '' επιστροφή $ μεταφρασμένο.  add_filter ('gettext', 'change_howdy', 10, 3). 

    9. Προσθέστε την πρόσθετη κατάργηση μενού για συγκεκριμένους ρόλους

    Μπορείτε να αποκρύψετε τα μενού που βρίσκονται στον Πίνακα ελέγχου, για μη διαχειριστές, με αυτό το απόσπασμα.

     συνάρτηση remove_admin_menus () if (is_user_logged_in () &&! current_user_can ('διαχειριστής')) remove_menu_page ('index.php'); // Πίνακας ελέγχου remove_menu_page ('edit.php'); // Δημοσιεύσεις remove_menu_page ('upload.php'); // Media remove_menu_page ('edit.php? Post_type = σελίδα'); // Σελίδες remove_menu_page ('edit-comments.php'); // Σχόλια remove_menu_page ('themes.php'); // εμφάνιση remove_menu_page ('plugins.php'); // Plugins remove_menu_page ('users.php'); // Χρήστες remove_menu_page ('tools.php'); // Εργαλεία remove_menu_page ('options-general.php'); // Ρυθμίσεις add_action ('admin_init', 'remove_admin_menus'). 

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

    10. Καταργήστε τη σύνδεση της γραμμής διαχείρισης για τους μη διαχειριστές

    Στο WordPress Dashboard, εκτός από το κύριο μενού στην πλαϊνή γραμμή, θα βρείτε επίσης μερικούς συνδέσμους μενού στην κορυφή. Μπορείτε να περιορίσετε την πρόσβαση σε αυτόν το σύνδεσμο της γραμμής διαχειριστή από συγκεκριμένους ρόλους ή χρήστες. Αυτό το απόσπασμα παρακάτω θα καταργήσει το μενού στη γραμμή διαχείρισης για χρήστες που δεν είναι Διαχειριστής - προσαρμόστε ανάλογα.

     συνάρτηση remove_admin_bar_links () global $ wp_admin_bar; αν (! current_user_can ('διαχειριστής')) $ wp_admin_bar-> remove_menu ('wp-logo'); // Αφαιρέστε το λογότυπο του WordPress $ wp_admin_bar-> remove_menu ('about'); // Αφαιρέστε τη σύνδεση WordPress $ wp_admin_bar-> remove_menu ('wporg'); // Κατάργηση του συνδέσμου WordPress.org $ wp_admin_bar-> remove_menu ('τεκμηρίωση'); // Κατάργηση του συνδέσμου τεκμηρίωσης του WordPress $ wp_admin_bar-> remove_menu ('forums support'); // Κατάργηση του συνδέσμου φόρουμ υποστήριξης $ wp_admin_bar-> remove_menu ('feedback'); // Κατάργηση του συνδέσμου ανατροφοδότησης $ wp_admin_bar-> remove_menu ('site-name'); // Κατάργηση του συνδέσμου ονόματος τοποθεσίας $ wp_admin_bar-> remove_menu ('view-site'); // Κατάργηση του συνδέσμου ιστότοπου επίσκεψης $ wp_admin_bar-> remove_menu ('ενημερώσεις'). // Κατάργηση του συνδέσμου ενημερώσεων $ wp_admin_bar-> remove_menu ('σχόλια'); // Κατάργηση του συνδέσμου σχόλια $ wp_admin_bar-> remove_menu ('new-content'); // Καταργήστε τη νέα σύνδεση περιεχομένου $ wp_admin_bar-> remove_menu ('my-account'); // Αφαιρέστε την καρτέλα στοιχείων χρήστη add_action ('wp_before_admin_bar_render', 'remove_admin_bar_links');