web-dev-qa-db-fra.com

Comment créer une URL frontale spécifique (pas une page) à partir d'un thème ou d'un plugin?

Mon thème implémente une action AJAX qui renvoie du contenu dynamique et nécessite certaines fonctions de l'environnement Wordpress. Comment construire une URL pour l'appel AJAX de la manière la plus élégante et la plus robuste?

En particulier, je vois beaucoup de thèmes et de plugins liant directement à PHP fichiers qui se trouvent dans leur arborescence de répertoires, qui sont à leur tour des points d’entrée totalement différents de index.php de Wordpress, puis incluent ceci:

// INCLUDE WORDPRESS STUFF
define('WP_USE_THEMES', false);
include_once('../../../wp-load.php');

Du point de vue de l'architecture, cela ne me semble pas élégant (nous créons un autre point d'entrée dans l'application) et il se casse également si je souhaite créer un lien symbolique vers le répertoire du thème.

Je pense que WordPress n'implémente pas un routeur à part entière comme ceux des frameworks Web classiques, mais existe-t-il un moyen de créer des URL frontales spécifiques (et non personnalisées, par exemple)?

3
julien_c

Lire AJAX dans des plugins . Les thèmes fonctionnent de la même manière. Donc, vous obtenez une API, certains pièges inclus. :)

Notre tag ajax est également très populaire. vous pouvez y trouver de bonnes solutions.

3
fuxia