Διαφήμιση

Οι προσθήκες με ενοχλούν - βλέποντας έναν μακρύ κατάλογο από αυτούς, καταγράφοντας το καθένα τα δικά του άγκιστρα και φίλτρα και... eugh. Μερικές φορές μια απλή λύση μπορεί να βρεθεί με μερικές μόνο γραμμές μέσα σας functions.php αρχείο. Εδώ είναι 10 από τα αγαπημένα μας.

Σημειώστε ότι functions.php είναι ένα μέρος του θέματος σας και ως εκ τούτου τυχόν hacks που τοποθετείτε εκεί θα χαθούν όταν αλλάξετε θέμα. Θα χρειαστεί να αντιγράψετε αυτά που θέλετε να κρατήσετε στο νέο θέμα - δεν είναι δύσκολο με κανένα τρόπο, αλλά κάτι που πρέπει να έχετε κατά νου σε περίπτωση που το site σας σπάσει ξαφνικά και δεν μπορεί να καταλάβει γιατί. Εάν κάνετε λάθος με την κωδικοποίηση αυτών, θα αντιμετωπίσετε μια κενή σελίδα (ο τελικός οδηγός για την αντιμετώπιση 500 σφάλματα διακομιστή και κενές σελίδες στο WordPress Ο τελικός οδηγός για την επίλυση 500 εσωτερικών σφαλμάτων διακομιστή και κενών λευκών σελίδων στο WordPressΈχετε πρόβλημα με 500 Internal Server Σφάλματα και κενές σελίδες στο WordPress; Δείτε πώς μπορείτε να τα διορθώσετε αμέσως. Διαβάστε περισσότερα

instagram viewer
θα σας πει μερικούς από τους άλλους τρόπους που μπορεί να συμβεί αυτό) - Να είστε προσεκτικοί. Η γνώση της PHP είναι επίσης χρήσιμη (εδώ είναι η δική μας οδηγός για αρχάριους στην PHP Μάθετε να χτίζετε με PHP: ένα μάθημα συντριβήςΗ PHP είναι η γλώσσα που χρησιμοποιούν το Facebook και η Wikipedia για να εξυπηρετούν δισεκατομμύρια αιτήσεις καθημερινά. η γλώσσα de-facto που χρησιμοποιείται για τον προγραμματισμό του διαδικτυακού προγραμματισμού των ανθρώπων. Είναι όμορφα απλό, αλλά εξαιρετικά ισχυρό. Διαβάστε περισσότερα ).

Προσθήκη μικρογραφιών στην περιοχή διαχειριστή

Αν είστε μόνο για να προσθέσετε δημοσιεύστε τις μικρογραφίες Ο πλήρης οδηγός για τις προτεινόμενες μικρογραφίες και μεγέθη εικόνας στο WordPressΕδώ είναι όλα όσα πρέπει να ξέρετε για τα μεγέθη εικόνας στο WordPress και τη διαχείριση των χαρακτηριστικών εικόνων. Διαβάστε περισσότερα , μπορεί να είναι εξαιρετικά χρήσιμο να βλέπετε με μια ματιά ποιες αναρτήσεις πρέπει ακόμη να περιλαμβάνουν μια μικρογραφία - αυτό το απόσπασμα θα προσθέσει μια νέα στήλη στην οθόνη διαχειριστή σας κατά την προβολή Όλες οι δημοσιεύσεις. Μπορείτε να αλλάξετε το μέγεθος προσαρμόζοντας τις μεταβλητές σε πίνακα (100,200), η οποία καθορίζει το μέγιστο πλάτος και ύψος.

add_filter ('manage_posts_columns', 'posts_columns', 5). add_action ('manage_posts_custom_column', 'posts_custom_columns', 5, 2). συνάρτηση posts_columns (προεπιλεγμένες τιμές $) {$ default ['post_thumbs'] = __ ('Thumbs'); επιστροφή $ προεπιλογές; } συνάρτηση posts_custom_columns ($ column_name, $ id) {αν ($ name_name 'post_thumbs') {echo the_post_thumbnail (array (100,200)); } }

Θα πρέπει να καταλήξετε με κάτι τέτοιο:

μετά την λίστα-αντίχειρες

Δημιουργήστε τον δικό σας Shortcode για τα αποσπάσματα JS

Η ενσωμάτωση του JavaScript απευθείας στο περιεχόμενο μετά την δημοσίευση μπορεί να είναι προβληματική (αλλά είναι δυνατόν, δείτε το TinyMCE hack αργότερα το άρθρο), ειδικά όταν αυτά τα αποσπάσματα είναι συχνά επιρρεπή σε αλλαγές - καθιστώντας έτσι όλες τις τρέχουσες θέσεις σπασμένος. Εάν το JavaScript που ενσωματώνετε περιλαμβάνει ένα χαρακτηριστικό μεγέθους, μπορείτε επίσης να αντιμετωπίζετε προβλήματα όταν το θέμα αλλάξει και ξαφνικά τίποτα δεν ταιριάζει πια. Ή ίσως απλά να κουραστεί να χρειάζεται να ενσωματώσετε το ίδιο πράγμα ξανά και ξανά. Είτε έτσι είτε αλλιώς, ένα shortcode μπορεί να βοηθήσει πάρα πολύ.

Εδώ είναι το απόσπασμα για ένα που έκανα για να ενσωματώσετε την εβδομαδιαία αίθουσα συζήτησης, η οποία βασίζεται στην ελεύθερη tlk.io υπηρεσία. Χρησιμοποιώντας το shortcode κουβέντα, και δεδομένου ενός μοναδικού χαρακτηριστικού του δωμάτιο, ενσωματώνει τον σχετικό κώδικα που υποδεικνύει τη σωστή διεύθυνσή του στο chatroom ή, σε αυτή την περίπτωση, απενεργοποιεί μια γενική αίθουσα "technophilia".


($ atts) {extract (shortcode_atts (array ('room' => 'technophilia'), $ atts)). ΕΠΙΣΤΡΟΦΗ ''; } add_shortcode ('chat', 'chatroom');

Σκοτώστε ένα Shortcode

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

συνάρτηση shortcode_cleaner () {remove_shortcode ('chat'); add_shortcode ('chat', 'my_remove_shortcode'). } add_action ('init', 'shortcode_cleaner'). λειτουργία my_remove_shortcode () {επιστροφή ''; }

Εξαγωγή βίντεο YouTube από μια ανάρτηση

Προτεινόμενες εικόνες εισήχθησαν στην έκδοση 2.9 για να δώσουν σε κάθε θέση μια κεντρική αντιπροσωπευτική εικόνα, αλλά τι γίνεται αν η ανάρτησή σας είναι περισσότερο για το βίντεο; Θα μπορούσατε να τραβήξετε μια εικόνα οθόνης και να την χρησιμοποιήσετε ως την εμφανιζόμενη εικόνα, ή θα μπορούσατε να εξαγάγετε το βίντεο και να την ενσωματώσετε στη θέση μιας χαρακτηρισμένης εικόνας αντί. Καλέστε αυτή τη λειτουργία μέσα από το βρόχο για να πάρετε μια διεύθυνση URL YouTube που επιστρέφεται για να κάνει με ό, τι επιθυμείτε.


συνάρτηση video_from_post () {global $ post; $ επιστροφή = array (); preg_match ('| http://www.youtube.com/watch\?v=([a-zA-Z0-9_\-]+)|', $ post-> post_content, $ matches); $ v = $ ταιριάζει [1]; $ επιστροφή [0] = $ θέση; $ επιστροφή [1] = $ v; επιστροφή $ επιστροφή; } 

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

συνάρτηση remove_youtube ($ content) {$ search = '/http:\/\/www\.youtube\.com\/watch\?(.*?)v=([a-zA-Z0-9_\-]+ )(\Σι'; $ content = preg_replace ($ αναζήτηση, "", $ περιεχόμενο, 1); επιστρέφουν $ περιεχόμενο; } add_filter ('the_content', 'remove_youtube');

Διακοπή του Visual Editor Απογύμνωση HTML

Ο εικονογραφικός επεξεργαστής WordPress - TinyMCE - είναι ιδανικός για τους περισσότερους χρήστες και μπορεί να επεκταθεί για να κάνει ακόμη περισσότερα με το Πρόσθετο TinyMCE Advanced Πάρτε τον έλεγχο του WordPress Editor με το TinyMCE Advanced Διαβάστε περισσότερα . Για εκείνους που θέλουν λίγο λιγότερο babysitting του κώδικα τους, όμως, αυτό το μικρό απόσπασμα θα σταματήσει TinyMCE από την απογύμνωση out tags, διευρύνοντας τη λίστα έγκυρων στοιχείων, επιτρέποντάς σας να ενσωματώσετε πράγματα όπως το iFrames ή να ορίσετε κατηγορίες στοιχεία.

συνάρτηση fb_change_mce_options ($ initArray) {// Σειρά διαχωριζόμενων ετικετών διαχωρισμένων με κόμμα $ ext = 'pre [id | όνομα | κλάση | στυλ | lang | διαφυγή], iframe [ευθυγράμμιση | longdesc | όνομα | πλάτος | ύψος | πλαισίου | περιστροφής | marginheight | marginwidth | src]'; αν είναι (isset ($ initArray ['extended_valid_elements'])) {$ initArray ['extended_valid_elements']. = ','. $ ext; } αλλιώς {$ initArray ['extended_valid_elements'] = $ ext; } $ initArray ['verify_html'] = false; επιστροφή $ initArray; } add_filter ('tiny_mce_before_init', 'fb_change_mce_options').

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

συνάρτηση disable_kses_content () {remove_filter ('content_save_pre', 'wp_filter_post_kses'); } add_action ('init', 'disable_kses_content', 20).

Δωρεάν ιστοσελίδα Thumbnailer

Το WordPress.com προσφέρει μια μικρή γνωστή υπηρεσία ανεύρεσης ιστότοπων - δηλαδή, μπορείτε να την πείτε τη διεύθυνση URL μιας ιστοσελίδας και θα δημιουργήσει και θα προβάλει μια μικρογραφία της συγκεκριμένης ιστοσελίδας. Προσθέστε το ακόλουθο απόσπασμα για να δημιουργήσετε ένα σύντομο κώδικα "webthumb" και χρησιμοποιήστε το γύρω από μια διεύθυνση URL όπως [webthumb] // www.makeuseof.com [/ webthumb]. Χρησιμοποιήστε χαρακτηριστικά για να παρακάμψετε το πλάτος ή το ύψος και προσαρμόστε την έξοδο HTML όπως θέλετε. Οι μικρογραφίες αποθηκεύονται προσωρινά, αλλά μπορεί να χρειαστεί λίγος χρόνος για να δημιουργηθεί αρχικά.


($ atts, $ content = null) {εξαγωγή (shortcode_atts (array ("snap" => ' http://s.wordpress.com/mshots/v1/', "alt" => 'Η εικόνα μου', 'w' => '600', // width 'h' => '350' // ύψος), $ atts)); $ img = ''. $ alt. ''; επιστροφή $ img; } add_shortcode ("webthumb", "websitethumbnails");

Προσθέστε τις Προτεινόμενες μικρογραφίες στις Ροές RSS

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


συνάρτηση excerpt_thumbnail_feeds (περιεχόμενο $) {global $ post; εάν (has_post_thumbnail ($ post-> ID)) {$ content = '
'. get_the_post_thumbnail ($ post-> ID, 'featured'). '
'. rss_the_excerpt ($ post-> ταυτότητα, 100); } $ content. = "

Διαβάστε το πλήρες άρθρο: ".get_the_title ($ post-> ID)."

"; επιστρέφουν $ περιεχόμενο; } add_filter ("the_excerpt_rss", "excerpt_thumbnail_feeds"); // εμφάνιση των μικρογραφιών μετάδοσης στις ροές δεδομένων. συνάρτηση full_thumbnail_feeds (περιεχόμενο $) {global $ post; εάν (has_post_thumbnail ($ post-> ID)) {$ content = '
'. get_the_post_thumbnail ($ post-> ID, 'featured'). '
'. $ content; } $ content. = "

Διαβάστε το πλήρες άρθρο: ".get_the_title ($ post-> ID)."

"; επιστρέφουν $ περιεχόμενο; } add_filter ("the_content_rss", "full_thumbnail_feeds");

Δείτε - υπάρχει ένα πάρα πολύ που μπορείτε να κάνετε χωρίς plugins, και αυτό είναι μόνο ξύσιμο της επιφάνειας. Αν θέλετε περισσότερα, δείτε τη λίστα μου Συνταγές IFTTT για το WordPress 5 εκπληκτικές συνταγές IFTTT για χρήστες του WordPressΤο IFTTT είναι το εργαλείο αυτοματοποίησης του χρήστη ηλεκτρικής ενέργειας που προτιμάτε. και το WordPress είναι το ελβετικό μαχαίρι του ελβετικού στρατού. Φανταστείτε το είδος της παγκόσμιας κυριαρχίας που θα μπορούσατε να επιτύχετε συνδυάζοντας τα δύο! Διαβάστε περισσότερα , ή επισκεφθείτε WPSnipp - έναν ιστότοπο με πάνω από 600 αστερίσκους κατηγοριοποιημένων αποσπασμάτων.

Ο James έχει πτυχίο στην Τεχνητή Νοημοσύνη και είναι πιστοποιημένος με CompTIA A + και Network +. Είναι ο κύριος προγραμματιστής της MakeUseOf, και ξοδεύει τον ελεύθερο χρόνο του παίζοντας VR paintball και boardgames. Κατασκευάζει υπολογιστές από τότε που ήταν παιδί.