web-dev-qa-db-fra.com

Routage personnalisé pour les plugins

Je crée un plugin qui a besoin d’une page accessible de l’extérieur, assez semblable à une API, et dont l’url ressemble à celle-ci,

http: // xxxxx/custom_method? paramètre = xxxxx & quelque chose = xxxx

y a-t-il un moyen propre de le faire?

Merci d'avance.

2
Saifis

La manière de faire WordPress utilise query_vars donc vous devez d’abord ajouter vos variables au tableau:

//add to query vars
function add_query_vars($vars) {
    $new_vars = array('custom_method','cm_parameter');
    $vars = $new_vars + $vars;
    return $vars;
}

add_filter('query_vars', 'add_query_vars');

alors vous pouvez vérifier dans votre plugin pour les vars:

global $wp; 
    if (array_key_exists('custom_method', $wp->query_vars) && isset($wp->query_vars['custom_method'])){
      //do your stuff
    }
3
Bainternet