Cómo analizar una url personalizada (dentro de WP) y obtener parámetros pasados a esa URL

En mi WP sitio eg. http://www.mydomain.com-- la solicitud tiene que pasarse a una dirección URL personalizada http://www.mydomain.com/custompage?param1=abc&param2=def Ahora, deseo obtener los parámetros pasados a la URL de una función en functions.php de ese tema. Esta función se ejecuta cuando se carga la anterior URL (ejemplo)...

¿Cómo lo hago? Para arriba por ejemplo. Me gustaría obtener primer parámetro = abc y segundo parámetro = def ya sé que los parámetros se denominan parametro1 y parametro2..



Solución

En primer lugar, te registras tus consulta vars
param1
y
param2
:

function wpse_101951_query_vars( $qv ) {
    $qv[] = 'param1';
    $qv[] = 'param2';
    return $qv;
}
add_filter( 'query_vars', 'wpse_101951_query_vars' );
Para utilizar esta información, usted puede bastante mucho gancho en cualquiera action o filter después de
parse_query
. Es la primera acción disponible después de ajustar las consulta vars, así que es la primera acción donde se puede utilizar get_query_var. Aquí está un ejemplo:
function wpse_101951_get_params() {
    if ( $param1 = get_query_var( 'param1' ) ) {
        # Do something as a result of param1 being set
    }
    if ( $param2 = get_query_var( 'param2' ) ) {
        # Do something as a result of param2 being set
    }
}
add_action( 'parse_query', 'wpse_101951_get_params' );
function wpse_101951_get_params() {
    if ( $param1 = get_query_var( 'param1' ) ) {
        # Do something as a result of param1 being set
    }
    if ( $param2 = get_query_var( 'param2' ) ) {
        # Do something as a result of param2 being set
    }
}
add_action( 'parse_query', 'wpse_101951_get_params' );
.





Problemas relacionados

Obtener los parámetros de la barra lateral (before_widget, before_title, etc.) desde dentro de un widget

Obtener url actual con parámetros pasados

Obtener términos dentro de una taxonomía personalizada

Pasar parámetros a una plantilla de página personalizada utilizando urls limpias

Haciendo un add_filter() llamar desde dentro de una llamada de add_filter()

Cómo obtener el ID de usuario en el registro y agregar en a tabla personalizada

Cómo consultar term_id de una taxonomía personalizada por nombre

¿Cómo obtener el enlace de categoría personalizada?

¿Analizar Shortcodes en campo personalizado del tema?

Búsqueda personalizada de tipo personalizado, meta personalizado y campos de búsqueda

¿Cómo obtener el enlace\/URL a la alimentación de una taxonomía personalizada?

¿Cómo obtener el post título de categoría dentro del bucle?

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact