Como utilizar Permalinks y variables

Inicio Foros WordPress Programación Como utilizar Permalinks y variables

Etiquetado: , , , ,

Este debate contiene 4 respuestas, tiene 2 mensajes y lo actualizó  davidlluna hace 8 años, 1 mes.

  • Autor
    Publicaciones
  • #16951

    alexborras
    Participante

    <p>Versión de WordPress: 2.7.1<br />
    URL del blog con el problema: Resultados de Fútbol<br />
    Nombre del Theme: Kubrick<br />
    Plugins activos: Club<br />
    Nivel de conocimientos sobre HTML, PHP: medio-alto</p>
    <p>He desarrollado un Plugin para WordPress que a partir de una serie de tablas muestra resultados de competiciones de fútbol. Empieza mostrando una lista de competiciones y a partir de ahí se va navegando por las mismas mediante hipervínculos pudiendo verse: Clasificaciones, Plantillas de Equipos, Fichas de Jugadores, Calendarios completos, etc.</p>
    <p>De momento para que funcione el Plugin basta con activarlo y poner en una página el tag: [competitions] y entonces al cargarse la página sustituye el Tag por la lista de competiciones que tiene cargadas y todo funciona sobre la misma página (o entrada).</p>
    <p>Si no tengo los permalinks activados no hay problema las URL son de este tipo: http://www.winbol.com/resultados/Index.php?p=3&amp;competition_op=scores&amp;competition_id=1, donde p=3 es la página base.</p>
    <p>La duda me surge cuando intento llevar este sistema de consultas a un WordPress con los Permalinks activados, no me aclaro como hacerlo. He estado Googleando varias horas pero no acabo de encontrar la solución. En este foro he visto una cuestión similar y se comentaba utilizar query_vars pero no he acabado de entender como.</p>
    <p>Quizás es que el sistema de recarga de las consultas sobre la misma página (p=3) no es el adecuado en WordPress y tengo que programar el Plugin de otra forma. Incluso se me ha ocurrido sustituir todos los hipervínculos por formularios para pasar las variables por GET dándole la apariencia de un link.</p>
    <p>¿Me podrías orientar un poco? Muchas gracias por adelantado.
    </p>

  • #40342

    davidlluna
    Participante

    Hola Alex, has entrado en un mundillo interesante, el de los permalinks, no es necesario que vuelvas a programar el plugin de otra forma, para poder hacer lo que necesitas solo tienes que usar el filtro [b]query_vars[/b] y [b]generate_rewrite_rules[/b], te explico:

    Con esto lo que consigues que cuando tu solicitas:

    http://www.winbol.com/resultados/competicion/1/scores/

    Realmente WordPress interpreta

    http://www.winbol.com/resultados/Index.php?p=3&competition_op=scores&competition_id=1

    PAra que esto funcione tienes que volver a gernerar ( guardar ) los permalinks

    Saludos!

  • #40391

    alexborras
    Participante

    Muchas gracias por tu respuesta, creo que tu ejemplo me va a ayudar mucho. Estoy empezando a probarlo, de momento no me funciona pero es normal porque he de acabar de entender un poco esta filosofía de los permalinks y ademas el plugin tiene 27 archivos PHP incluyendo las clases así que he de ver donde ubico la solución.

    En unos días escribo con el resultado. Gracias de nuevo

  • #40402

    davidlluna
    Participante

    Hola alex, la depuración de los permalinks a veces es desesperante, empieza por redirecciones sencillas y si tienes dudas no dudes en preguntar

    Saludos!

  • #42047

    davidlluna
    Participante

    Que tal te fue? conseguiste lo que querías hacer?

    Saludos!

El foro ‘Programación’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest