Στο WordPress, εάν έχετε χρησιμοποιήσει πολλά plugins, σίγουρα θα συναντήσετε μερικά που σας απαιτούν να βάλετε ένα shortcode στη θέση, όπως το [shortcode_1], για να λειτουργήσει. Η χρήση του shortcode μπορεί να είναι ένας καλός τρόπος για να προσθέσετε λειτουργικότητα στον ιστότοπό σας, αλλά όταν απενεργοποιείτε την προσθήκη, ο σύντομος κώδικας στο περιεχόμενό σας δεν απομακρύνεται και θα εμφανιστεί στο μετωπιαίο σε μη επεξεργασμένη μορφή.

Έτσι φαίνεται στην αμετάβλητη μορφή του:

Υπάρχουν διάφοροι τρόποι κατάργησης του αχρησιμοποίητου shortcode από τον ιστότοπό σας:

1. Αφαιρέστε τον κωδικό πρόσβασης από τη βάση δεδομένων

Εάν γνωρίζετε ποιο συγκεκριμένο κωδικό πρόσβασης θέλετε να καταργήσετε και θέλετε να το καταργήσετε μόνιμα από τη βάση δεδομένων σας, μπορείτε απλά να κάνετε ένα ερώτημα SQL με την παρακάτω εντολή:

 ΕΝΗΜΕΡΩΣΗ wp_post SET post_content = ΑΝΤΙΚΑΤΑΣΤΑΣΗ (post_content, '[shortcodename]', ''); 

Αντικαταστήστε το "shortcodename" με το shortcode που θέλετε να καταργήσετε.

Σημείωση : Αυτή δεν είναι μια ανόμοια μέθοδος, διότι διαφορετικά shortcodes μπορούν να έρθουν με διαφορετικά χαρακτηριστικά και αξία, καθιστώντας δύσκολο το σχηματισμό ενός ερωτήματος SQL catch-all.

2. Επανατοποθετήστε το κοντόκλειδο με κενή τιμή

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

 add_shortcode ('shortcodename', 'mte_return_empty_shortcode'). συνάρτηση mte_return_empty_shortcode () {επιστροφή ''; }} 

Αντικαταστήστε το "shortcodename" με τον κωδικό που θέλετε να καταργήσετε.

Σημείωση : Αυτή είναι μια καλή μέθοδος μόνο αν γνωρίζετε ποιο shortcode πρόκειται να καταργήσετε. Πρέπει επίσης να βεβαιωθείτε ότι ο κωδικός πρόσβασης δεν είναι πλέον ενεργός, αλλιώς μπορεί να οδηγήσει σε σύγκρουση.

3. Αφαιρέστε όλα τα αχρησιμοποίητα shortcodes από το περιεχόμενο (Συνιστάται)

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

Επικολλήστε τον κώδικα στο τέλος των functions.php ακριβώς πριν την ετικέτα ?> .

 add_filter ('the_content', 'mte_remove_unused_shortcode'); συνάρτηση mte_remove_unused_shortcode (περιεχόμενο $) {$ pattern = mte_get_unused_shortcode_regex (); $ content = preg_replace_callback ('/'. $ πρότυπο. '/ s', 'strip_shortcode_tag', $ περιεχόμενο); επιστρέψτε περιεχόμενο $. } συνάρτηση mte_get_unused_shortcode_regex () {global $ shortcode_tags; $ tagnames = array_keys ($ shortcode_tags); $ tagregexp = εγγραφή ('|', array_map ('preg_quote', $ tagnames)); $ regex = '\\ [(\\ (?)'; $ regex. = "(?! $ tagregexp)"; $ regex = '\\ b ([^ \\] \\ /] * (?: \\ / (?! \\)) [^ \\] \\ / \\) [\: \\) \\] (): [[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ ' ) * +) \\ [\\ / \\ 2 \\])?) (\\)?) '; επιστροφή $ regex; }} 

Αυτό που κάνει ο παραπάνω κώδικας είναι η πρώτη ανάκτηση της λίστας όλων των ενεργών κωδικών πρόσβασης, αναζήτηση του περιεχομένου για μικρούς κωδικούς που δεν ταιριάζουν με τη λίστα ενεργών κωδικών πρόσβασης και την κατάργηση των shortcodes. Τροποποιείται από τη συνάρτηση get_shortcode_regex που ελέγχει για ενεργό shortcode.

Σημείωση : Αυτή η μέθοδος θα πρέπει να λειτουργεί για όλα τα αχρησιμοποίητα shortcode και δεν αφαιρεί μόνιμα το shortcode. Την επόμενη φορά που θα ενεργοποιήσετε ξανά το plugin, το αντίστοιχο shortcode θα συνεχίσει να λειτουργεί αυτόματα. Από την άλλη πλευρά, αυτός ο κώδικας θα αφαιρέσει όλο το περιεχόμενο που αναγράφεται μεταξύ μιας ετικέτας "[" και "]".