web-dev-qa-db-fra.com

Réécrire l'URL sans vider la base de données?

Est-il possible de créer une réécriture dans WP de manière dynamique, de sorte qu'aucun nettoyage ne soit nécessaire?

Par exemple, ne pas stocker la réécriture dans la base de données mais plutôt défini dans mon code de plugin?

1
Yoga

Oui, c'est possible, mais cela n'a pas beaucoup de sens. La méthode la plus simple consiste à utiliser un filtre pour obtenir l'option 'rewrite_rules' et à la manipuler en ajoutant les entrées dont vous avez besoin directement dans le tableau. Vous devrez peut-être filtrer ces règles lors de la mise à jour de l'option.

Le fait est que c'est probablement une perte de temps, car dans la vie réelle, les règles ne changent pas à chaque chargement de page. Par conséquent, le stockage des règles agrégées dans les options constitue une optimisation simple de la vitesse.

OTOH si vous avez besoin de quelque chose pour être extrêmement dynamique, alors peut-être que réécrire les règles n'est pas la meilleure voie à suivre. Vous pouvez écrire votre propre analyse url à exécuter avant que les règles de réécriture ne prennent effet.

3
Mark Kaplun