Problema con permisos plugin propio

Inicio Foros WordPress Plugins Problema con permisos plugin propio

Etiquetado: , ,

Este debate contiene 2 respuestas, tiene 2 mensajes y lo actualizó  JaimeMSE hace 6 años, 4 meses.

  • Autor
    Publicaciones
  • #60845

    JaimeMSE
    Miembro

    Hola,

    Estoy haciendo un plugin para una web que permita añadir animales, modificarlos y tal.

    El tema de añadir animales funciona perfectamente, los inserta en la base de datos y todo perfecto.
    El error lo tengo al intentar paginar los resultados de modificar animales.

    Aquí la función:


    function modificaranimal() {
    global $wpdb;
    //Conectamos con la base de datos
    $conexion = mysql_connect("localhost","root","123456") or die (mysql_error());
    mysql_select_db("wprote",$conexion) or die (mysql_error());

    //Limito la busqueda
    $TAMANO_PAGINA = 21;

    //examino la página a mostrar y el inicio del registro a mostrar
    $pagina = $_GET["pagina"];
    if (!$pagina) {
    $inicio = 0;
    $pagina= 1;
    }
    else {
    $inicio = ($pagina - 1) * $TAMANO_PAGINA;
    }

    //miro a ver el número total de campos que hay en la tabla con esa búsqueda
    $ssql = "SELECT * FROM wp_animales ORDER BY nombre ASC ";
    $rs = mysql_query($ssql,$conexion);
    $num_total_registros = mysql_num_rows($rs);
    //calculo el total de páginas
    $total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
    ?>

    Selecciona un animal a modificar

    <a href="/animales/perroind.php?id=&lang=">

    <?php
    //cerramos el conjunto de resultado y la conexión con la base de datos
    echo "Paginas:...  ";
    //muestro los distintos índices de las páginas, si es que hay varias páginas
    if ($total_paginas > 1){
    for ($i=1;$i<=$total_paginas;$i++){
    if ($pagina == $i)
    //si muestro el índice de la página actual, no coloco enlace

    echo "  -  ".$pagina."  -  ";
    else
    //si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
    echo "" . $i . " ";
    }
    }
    echo "";
    }

    El problema lo tengo al pulsar en cualquier otra página, me dice que no tengo permisos para abrir (en este caso) /wp-admin/edit.php?page=modificar-animal?pagina=2, etc.

    ¿Me podéis ayudar?
    Muchas gracias.

  • #60846

    LGrusin
    Miembro

    Puesto que no sale bien el código te pregunto, ¿Por qué tiene que ir a wp-admin/edit.php ?
    ¿Has probado logueado?

    Un saludo

  • #60848

    JaimeMSE
    Miembro

    A ver, el plugin lo que hace es poner un formulario en un apartado del menu de administración. Rellenando ese formulario se añade un perro.

    Luego con ese codigo muestro los perros, pero a la vez les meto paginacion. Osea, se muestran de 21 en 21.

    Cuando quiero ir a la página dos, la url cambia de /wp-admin/edit.php?page=modificar-animal (SI tengo permisos) a /wp-admin/edit.php?page=modificar-animal?pagina=2 (NO tengo permisos).

    El problema es ese, que necesito pasar variables por URL y me salta el error que no tengo permisos. Y sí, estoy logueado.

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

Pin It on Pinterest