2009-11-07 8 views
9

J'essaie d'écrire un plug-in Wordpress mais je n'arrive pas à comprendre comment vous allez modifier la manière dont une URL est traitée, par exemple: toutes les requêtes fait pour:Plug-ins Wordpress: Comment ajouter des poignées d'URL personnalisées

<url>/?myplugin=<pageID>

va obtenir géré par une fonction dans mon plug-in. Je suis sûr que c'est très simple à faire, mais je suis assez nouveau pour travailler avec Wordpress et je ne l'ai pas trouvé dans la documentation.

Répondre

8
add_action('parse_request', 'my_custom_url_handler'); 
function my_custom_url_handler() { 
    if(isset($_GET['myplugin'])) { 
    // do something 
    exit(); 
    } 
} 

Cela devrait vous mettre dans la bonne direction. Parse_request se produit avant que WordPress n'exécute l'une des requêtes WordPress complexes utilisées pour obtenir les messages pour l'URL en cours.

5

Afin de gérer simplement une URL spécifique, utilisez le code ci-dessous:

add_action('parse_request', 'my_custom_url_handler'); 

function my_custom_url_handler() { 
    if(isset($_GET['myplugin']) && $_SERVER["REQUEST_URI"] == '/custom_url') { 
     echo "<h1>TEST</h1>"; 
     exit(); 
    } 
} 
+0

plus agréable de la '$ _SERVER [ "REQUEST_URI"]'! – Philipp

Questions connexes