2009-11-07 12 views
9

Estoy tratando de escribir un complemento de Wordpress pero no puedo entender cómo se modificará cómo se maneja una URL, por ejemplo: cualquier solicitud hecho para:Complementos de Wordpress: Cómo agregar identificadores de URL personalizados

<url>/?myplugin=<pageID>

obtendrá controla mediante una función en mi plug-in. Estoy seguro de que esto es muy simple de hacer, pero soy bastante nuevo para trabajar con Wordpress y no pude encontrarlo en la documentación.

Respuesta

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

Eso debería orientarlo en la dirección correcta. parse_request sucede antes de que WordPress ejecute cualquiera de las consultas complicadas de WordPress utilizadas para obtener las publicaciones de la URL actual.

5

el fin de manejar sólo una URL específica utilice el código de abajo:

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

agradable además de los '$ _SERVER [ "REQUEST_URI"]'! – Philipp

Cuestiones relacionadas