Δυναμικοί μόνιμοι σύνδεσμοι στο WordPress

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


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

http://www.tld.com/dies/ist/eine/individuelle/url/

την έκδοση

Array
(
   [0] => "dies"
   [1] => "ist"
   [2] => "eine"
   [3] => "individuelle"
   [4] => "url"
}

δημιουργούνται. Αυτό σημαίνει ότι όλοι οι άλλοι τρόποι είναι ανοιχτοί για να προγραμματίσετε το δικό σας δρομολογητή και να εξάγετε το αντίστοιχο περιεχόμενο. Για να επιτύχουμε την επιθυμητή συμπεριφορά, χρησιμοποιούμε τις ενέργειες "rewrite_tag" και "rewrite_rule" και προσθέτουμε τον ακόλουθο κώδικα στο αρχείο functions.php του ενεργού θέματος:

eecc6d44ed7c18e2066e

Στη συνέχεια, είναι επιτακτική ανάγκη να αποθηκεύσετε ξανά τις ρυθμίσεις μόνιμων συνδέσμων ( Ρυθμίσεις> Μόνιμοι σύνδεσμοι > Εφαρμογή αλλαγών ή, εναλλακτικά, καλέστε τη λειτουργία flush_rewrite_rules () μία φορά ) έτσι ώστε οι νέοι κανόνες να τεθούν σε ισχύ. Τέλος, δημιουργούμε μια νέα σελίδα με τον μόνιμο σύνδεσμο "rewrite" και το πρότυπο "rewrite-page", το οποίο πρέπει πρώτα να δημιουργηθεί χρησιμοποιώντας το ακόλουθο αρχείο:

eecc6d44ed7c18e2066e

Στην τυπική διαμόρφωση, έχουν πρόσβαση σε όλες τις διευθύνσεις URL. Η μεταβλητή $ base μπορεί επίσης να εξοπλιστεί με τυχόν ένθετους υποφακέλους: Η τιμή "pop / up", για παράδειγμα, επιτρέπει την πρόσβαση στη διεύθυνση URL

http://www.tld.com/pop/up/my/url/

Όλα τα άλλα URL δεν επηρεάζονται - αυτά υποβάλλονται σε επεξεργασία από το WordPress ως συνήθως.

Πίσω