26 julio 2024

¿Cómo pasar variables propias en la URL en el entorno WordPress?

wordpress-pagina

Cuando utilizamos WordPress como generador de contenidos o CMS ( del inglés Content Management System) puede suceder que necesitemos pasar variables en la URL de algún archivo PHP. El problema es que WordPress viene configurado para rechazar cualquier variable que se trate de insertar en la URL, con el siguiente formato:

www.misitioweb.com.ar?mi_variable=2

Solución:

Paso 1 La solución es registrar esa variable como propia en el entorno, y para eso escribiremos un plugin. Abrir tu editor y crear un archivo llamado plugin_variables.php con el siguiente formato (cambiar por tus datos) :

<?php
/* Plugin Name: Parametros por variable
Plugin URI: http://misitioweb.com.ar/
Description: Este plugin te permite agregar parámetros que seran enviados vía URL y p/ que WordPress lo reconozca
Author: Andrea Cummins
Version: 1.0
Author URI: http://www.misitioweb.com.ar/
*/
add_filter(‘query_vars’, ‘parameter_queryvars’ );

function parameter_queryvars( $qvars )
{
$qvars[] = ‘ mi_variable’;
return $qvars;
}
?>

Paso 2

Guardarás este archivo en la carpeta wp-content/Plugins de tu instalación de WordPress y lo subirás a tu servidor. Luego ingresa al Escritorio del WordPress, y en la carpeta de Plugins, te aparecerá el mismo y necesitarás activarlo para que funcione.

Listo ! Ahora sí aparecerán las variables que tu hayas registrado en la URL de tu sitio.

 

 

Andrea Cummins

Andrea Cummins Es Senior Editor de GeeksRoom. Estudió Ciencias de la Computación en la facultad de Cs Exactas de la Universidad de Buenos Aires. Hace 23 años que vive en el campo, en la ciudad de Venado Tuerto, Santa Fe y gracias a Internet, pudo seguir actualizándose con las nuevas tecnologías. A medida que pasó el tiempo se fue capacitando de manera autodidacta y participando en Congresos y Cursos. Su empresa se llama VenadoSoft. Su hobbie es la fotografía y le encanta mostrar su ciudad y su gente a través de su lente.

Ver todas las entradas de Andrea Cummins →