Soporte » Plugins y Hacks » Hacks » Dudas para el desarrollo de un Plugin

  • Resuelto algrprdev

    (@algrprdev)


    Hola a todos!

    Necesito desarrollar un plugin para WordPress para llevar la gestión de una academia de estudios y he estado buscando información al respecto; pero ahora mismo estoy bastante liado en ciertas dudas que se me plantean. Espero que podáis ayudarme:

    1) Tengo que crear una serie de tablas donde almacenar la información relativa a la funcionalidad del plugin y no necesito utilizar para ello las que incorpora WordPress en la instalación. ¿Es mejor crearlas en la propia base de datos de WordPress o en una base de datos nueva?

    2) Quería implementar la funcionalidad utilizando Boostrap y AJAX para realizar entre otras tareas un CRUD para los cursos y alumnos de la academia. Pero no se cuál es la forma más conveniente de aplicarlo siguiendo el desarrollo del plugin:
    – Creando una Rest API en PHP o utilizando la que incorpora WordPress y añadir la funcionalidad que yo necesito.
    – Utilizando JSON directamente.
    – Utilizar OOP en PHP con cada una de las funcionalidades del plugin.

    Por último, si pudierais recomendarme alguna página o libro donde poder encontrar información de ayuda para el desarrollo de plugin, aparte de la documentación existente en la página de desarrollo de WordPress os lo agradecería.

    Muchas gracias por adelantado.

    Un saludo.

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Moderador Jose Conti

    (@jconti)

    Hola,

    No uses una base externa, y tampoco crees tablas para guardar opciones del plugin. Usa la tabla {prefijo_}options con la función update_option() es lo mejor y lo que debes hacer.

    Para lo segundo, carga lo que necesites haciendo un enqueue y ampliación la rest API se WP. También puedes crear una función de lectura de jSon externa si lo prefieres.

    En cuanto a lectura, no te sabría decir ningún libro la verdad, aparte de lo que puedas encontrar en internet.

    Saludos

    Iniciador del debate algrprdev

    (@algrprdev)

    Hola!

    Lo primero de todo, gracias por tu ayuda.

    Quizás antes no expliqué correctamente la funcionalidad que quería desarrollar para el plugin.

    El plugin que necesito sería para almacenar información como por ejemplo: alumnos, cursos, clases, categorías de cursos, etc. La parte de gestión (Incluir nuevos cursos, atender solicitudes de los mismos, matricular alumnos, etc) se realizaría desde la parte (lógicamente) de administración del sitio. Para los usuarios solo sería necesario presentarles un formulario para realizar el alta y/o solicitud de los cursos creados. Estuve buscando en su momento plugins que pudieran ayudarme pero ninguno cubría las necesidades que tenía.

    Resumiendo lo anterior y según te he entendido debería:

    1) Crear la estructura de tablas necesarias siguiendo la metodología que emplea WordPress para ello (clase «wpdb»). Utilizar la tabla {prefijo}_options para las opciones del plugin.

    2) Utilizar la rest API que incorpora WordPress, incluyendo la funcionalidad que necesito para trabajar con las tablas que he creado previamente: insertar, leer datos, actualizar y borrar; para realizar las diferentes opciones de la gestión de la Academia.

    ¿Sería correcto lo anterior?

    Muchas gracias nuevamente y disculpad la parrafada de información.

    Un saludo.

    Moderador Jose Conti

    (@jconti)

    Si,

    También deberías crear custom post type para los diferentes cursos y etiquetados por curo (por ejemplo) para poder luego filtrar a que curso se puede apuntar cada usuario.

    También añadir user meta para todos los datos que quieras guardar de los usuarios.

    En tu caso, si que igual necesitas tablas propias para el tema de notas, cuestionarios, etc.

    La verdad es que no es algo sencillo lo que pretendes.

    ¿Un plugin tipo Sensei no te iría bien? https://woocommerce.com/products/sensei/

    Iniciador del debate algrprdev

    (@algrprdev)

    Hola!

    Con toda la información que me has proporcionado creo que ya tengo bastante definidos los pasos que tengo que dar y como bien dices, no es nada sencillo, jeje.

    He revisado el plugin que has mencionado y aunque está muy bien, no cumple con todos los requisitos que necesito.

    Muchas gracias por tu tiempo y por toda tu ayuda.

    Un saludo.

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • El debate ‘Dudas para el desarrollo de un Plugin’ está cerrado a nuevas respuestas.