Cum să stochezi mai multe instanțe ale opțiunilor pluginului pentru diverse shortcode-uri

21 dec. 2017, 00:32:56
Vizualizări: 132
Voturi: 0

Sunt nou în dezvoltarea de plugin-uri WordPress. Am o pagină de opțiuni pentru plugin care conține un câmp text și un buton. Când introduc un URL în câmpul text și îl salvez cu butonul, folosind un shortcode, acel URL apare acolo unde este plasat shortcode-ul. Până aici funcționează. Dar dacă vreau să salvez mai multe URL-uri și să generez mai multe shortcode-uri?!

Pot crea o interfață care să aibă un buton de genul [URL nou] care atunci când este apăsat să genereze un nou formular cu o valoare unică pentru shortcode. Dar cum pot să îl adaug în baza de date, în loc să înlocuiesc pe cel anterior.

Practic, în această întrebare, aștept niște indicii pentru a înțelege cum să abordeaz acest caz. Există multe plugin-uri de galerie care funcționează la fel. Poate cineva să explice ideea din spatele implementării?

Mulțumesc anticipat.

Comentarii

pentru a crea mai multe obiecte, poți folosi un custom post type: https://codex.wordpress.org/Post_Types#Custom_Post_Types

mmm mmm
21 dec. 2017 00:57:40

De ce să nu folosești pur și simplu un atribut al shortcode-ului, de ex. [my_shortcode url="http://example.com/"]?

Jacob Peattie Jacob Peattie
21 dec. 2017 01:48:12

@JacobPeattie ei bine, în cazul meu nu este posibil pentru că caut o soluție precum pluginurile de galerie foto, unde există întotdeauna un buton în pagina de setări a pluginului pentru a crea o nouă galerie, a alege poze etc., apoi pentru a afișa galeria cu shortcode-ul generat.

DannyBoy DannyBoy
21 dec. 2017 05:40:52

După cum a spus @mmm, atunci ai nevoie de un tip de postare personalizat.

Jacob Peattie Jacob Peattie
21 dec. 2017 05:45:50

@JacobPeattie Mulțumesc pentru comentariu. Aceasta este mai aproape de ceea ce caut. Evident, acest plugin este foarte extins, dar ideea este similară cu ceea ce caut eu, anume că creează obiectele folosind pagina de opțiuni. Ai vreo idee în legătură cu asta?

DannyBoy DannyBoy
21 dec. 2017 07:52:57

Toate acestea sunt realizabile cu un tip de postare personalizat și câmpuri personalizate. Dacă nu vrei să fie un tip de postare, nu există o scurtătură. Ai nevoie de tabele personalizate în baza de date și API-uri. În esență, ai lucra direct cu PHP/MySQL în acest caz.

Jacob Peattie Jacob Peattie
21 dec. 2017 08:17:19
Arată celelalte 1 comentarii