Cómo almacenar múltiples instancias de las opciones del plugin para varios shortcodes

21 dic 2017, 00:32:56
Vistas: 132
Votos: 0

Soy muy nuevo en el desarrollo de plugins para WordPress. Tengo una página de opciones del plugin que contiene un campo de texto y un botón. Cuando se introduce una URL en el campo de texto y se guarda con el botón, usando un shortcode esa URL aparece donde está ubicado el shortcode. Hasta aquí funciona bien. Pero, ¿qué pasa si quiero guardar múltiples URLs y generar múltiples shortcodes?!

Puedo crear una interfaz que tenga algo como un botón [nueva URL] que al hacer clic genere un nuevo formulario con un valor único para el shortcode. Pero, ¿cómo puedo agregarlo a la base de datos, en lugar de reemplazarlo por el anterior?

Básicamente en esta pregunta, espero alguna pista para entender cómo abordar este caso. Hay muchos plugins de galería que funcionan de la misma manera. ¿Alguien puede explicar la idea de cómo implementarlo?

Gracias de antemano.

Comentarios

para crear muchos objetos, puedes usar un tipo de publicación personalizado: https://codex.wordpress.org/Post_Types#Custom_Post_Types

mmm mmm
21 dic 2017 00:57:40

¿Por qué no simplemente usar un atributo de shortcode, ej. [my_shortcode url="http://example.com/"]?

Jacob Peattie Jacob Peattie
21 dic 2017 01:48:12

@JacobPeattie bueno, no es posible en mi caso porque estoy buscando una solución como los plugins de galería de fotos, que siempre haya un botón en la página de configuración del plugin para crear una nueva galería y elegir fotos, etc., luego mostrar la galería con su shortcode asignado.

DannyBoy DannyBoy
21 dic 2017 05:40:52

Como dijo @mmm, entonces necesitas un tipo de publicación personalizado.

Jacob Peattie Jacob Peattie
21 dic 2017 05:45:50

@JacobPeattie Gracias por tu comentario. Esto es más parecido a lo que estoy buscando. Obviamente este plugin es muy extenso pero la idea es similar a lo que busco, que crea los objetos usando la página de opciones. ¿Alguna idea con eso?

DannyBoy DannyBoy
21 dic 2017 07:52:57

Todo eso es posible con un tipo de publicación personalizado y campos personalizados. Si no quieres que sea un tipo de publicación, no hay atajo. Necesitarías tablas de base de datos personalizadas y APIs. Básicamente estarías trabajando con PHP/MySQL puro en ese punto.

Jacob Peattie Jacob Peattie
21 dic 2017 08:17:19
Mostrar los 1 comentarios restantes