• Hola, soy nuevo en el mundo de WordPress y necesito ayuda con mi código. En resumen mi plugin muestra una base de datos local y quiero crear un CRUD pero tengo problemas con esto ya que al momento de insertar un nuevo usuario y volver a cargar la pagina me vuelve a ingresar el mismo, es como si las variables se mantuvieran con los datos pasados.
    Este CRUD lo pude hacer en neatbeans y funciona todo a la perfección, el tema es convertirlo en Plugin.

    Dejo el código del plugin que estoy creando que es el intento de importación del código realizado.

    add_filter( 'the_content', 'mostrar_insertar' );
    
    function mostrar_insertar() {
        include("conexion.php");
    
        $slug_page = 'tabla'; //slug de la página en donde se mostrará la tabla
        $usuarios = "SELECT * FROM usuarios";
    
    if (is_page($slug_page)){?>
        <!DOCTYPE html>
        <html>
            <head>
                <meta charset="UTF-8">
                <title></title>
            </head>
            <body>    
                <div class="formulariore">
                    <br>
                    <h2 class="tituloh2">Registrar Usuario</h2>
                    <form action="" method="post">
                        <label for="" class="contenedorlabel">Nombre:</label>
                        <input name="nombre" id="nombre" type="text" class="contenedorinput" required="">
                        <label for="" class="contenedorlabel">Apellido:</label>
                        <input name="apellido" type="text" class="contenedorinput" required="">
                        <label for="" class="contenedorlabel">Celular:</label>
                        <input name="celular" type="number"class="contenedorinput" required="">
                        <label for="" class="contenedorlabel">Ciudad:</label>
                        <input name="ciudad" type="text" class="contenedorinput" required=""> 
                        <input type="submit" value="Registrar" name="registrar">
                    </form>
                </div>
                <?php 
                    if(isset($_POST["registrar"])){
                        $insertar = "INSERT INTO usuarios(nombre,apellido,celular,ciudad)VALUES('".$_POST["nombre"]."','".$_POST["apellido"]."','".$_POST["celular"]."','".$_POST["ciudad"]."')";
                        $resultado = mysqli_query($conexion,$insertar);
                    }
                ?>
    
                <br>
    
                <table border="1" class="tabla">
                    <tr class="titulos">
                        <td>Id</td>
                        <td>Nombre</td>
                        <td>Apellido</td>
                        <td>Ciudad</td>
                        <td>Celular</td>
                        <td>Operacion</td>
                    </tr>
                    <?php
                    $resultado=mysqli_query($conexion,$usuarios);
                    while ($mostrar= mysqli_fetch_assoc($resultado)){
                    ?>
                    <tr class="datos">
                        <td><?php echo $mostrar['id']?></td>
                        <td><?php echo $mostrar['nombre']?></td>
                        <td><?php echo $mostrar['apellido']?></td>
                        <td><?php echo $mostrar['ciudad']?></td>
                        <td><?php echo $mostrar['celular']?></td>
                        <td><a href="modificar.php?id=<?php echo $mostrar["id"];?>">Editar</a>|
                            <a href="eliminar.php?id=<?php echo $mostrar["id"];?>">Eliminar</a></td>
                    </tr>
                    <?php }mysqli_free_result($resultado);?>
                </table>
            </body>
        </html>
        <?php
        } 
    }
    ?>
    <?php 

    Este es el código del eliminar:

    <?php
    include ("conexion.php");
    $id = $_GET['id'];
    $eliminar = "DELETE FROM usuarios WHERE id = '$id'";
    
    $resultadoEliminar = mysqli_query($conexion, $eliminar);

    Este es el codigo del modificar:

    <?php
    include("conexion.php");
    
    $id = $_POST['id'];
    $nombre = $_POST["nombre"];
    $apellido = $_POST["apellido"];
    $celular = $_POST["celular"];
    $ciudad = $_POST["ciudad"];
    
    $actualizar = "UPDATE usuarios SET nombre='$nombre', apellido='$apellido',celular='$celular',ciudad='$ciudad' WHERE id='$id'";
    
    $resultado = mysqli_query($conexion, $actualizar);

    Si gustan puedo subir el codigo que tengo en neatbeans si es que sirviera de algo.
    Muchas gracias!

  • El debate ‘Ayuda con mi Plugin’ está cerrado a nuevas respuestas.