Agregar una cadena de consulta a la URL del complemento

2

Estoy creando un complemento que reside en enlace

Estoy tratando de agregar una cadena de consulta a esta página para que pueda usarse en mi complemento, como enlace

El problema es que esto le pide a wordpress que muestre "No tiene suficientes permisos para acceder a esta página". página.

¿Cómo puedo agregar una cadena de consulta a la URL de mi complemento? ¿Está esto documentado en algún lugar?

gracias por la ayuda.

    
pregunta mike 15.04.2011 - 16:46

1 respuesta

8

Cuando no sepa si la cadena de consulta se inició o no, puede usar add_query_arg que sabe cómo lidiar con eso y agrega las marcas " ? " o " & " (siempre que sea necesario) a la cadena de consulta.

Actualizar

Por demanda popular, estoy agregando algunos ejemplos del códice:

Utilizando get_permalink:

  

Desde get_permalink () devuelve un completo   URL, podrías usar eso cuando quieras   para agregar variables a la página de una publicación.

//  This would output whatever the URL to post ID 9 is, with 'hello=there' appended with either ? or &, depending on what's needed
echo add_query_arg( 'hello', 'there', get_permalink(9) );

más general:

  

Suponiendo que estamos en la URL de WordPress    "http://blog.example.com/client/?s=word"...

//  This would output '/client/?s=word&foo=bar'
echo add_query_arg( 'foo', 'bar' );

//  This would output '/client/?s=word&foo=bar&baz=tiny'
$arr_params = array ( 'foo' => 'bar', 'baz' => 'tiny' );
echo add_query_arg( $arr_params );

O para usar con cualquier enlace que tenga, puede pasar el enlace uri:

//say your link is: http://wordpress.stackexchange.com/questions/14827/
//then use:

echo add_query_arg( 'hello', 'world','http://wordpress.stackexchange.com/questions/14827/');

para obtener http://wordpress.stackexchange.com/questions/14827/?hello=world

URL de la página de ejemplo de complemento con argumentos de consulta adicionales:

$query_args = array( 'page' => 'your-plugin-page', 'foo' => 'bar' );
echo add_query_arg( $query_args, admin_url( '/options-general.php' ) )

// outputs
// http://example.com/wp-admin/options-general.php?page=your-plugin-page&foo=bar
    
respondido por el Bainternet 15.04.2011 - 16:57

Lea otras preguntas en las etiquetas