2009-11-07 14 views
9

Sto provando a scrivere un plug-in di Wordpress ma non riesco a capire come si modificherà il modo in cui viene gestito un URL, ad esempio: eventuali richieste fatta per:Plugin di Wordpress: come aggiungere maniglie URL personalizzate

<url>/?myplugin=<pageID>

otterrà gestito da una funzione nel mio plug-in. Sono sicuro che questo è molto semplice da fare, ma sono abbastanza nuovo a lavorare con Wordpress e non riesco a trovarlo nella documentazione.

risposta

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

Questo dovrebbe portarti nella giusta direzione. parse_request avviene prima che WordPress esegua una delle complicate query di WordPress utilizzate per ottenere i post per l'URL corrente.

5

Al fine di gestire solo un URL specifico utilizzare il codice qui sotto:

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

bella aggiunta per il '$ _SERVER [ "REQUEST_URI"]'! – Philipp

Problemi correlati