-
PROHARDVER!
WordPress tartalom kezelő rendszer (CMS) topik
Új hozzászólás Aktív témák
-
trisztan94
őstag
Hali!
WP plugint fejlesztek, vagyis hát próbálkozom vele.
A plugin option oldalára két fő dolgot szeretnék:
- Input mező és egy Add gomb. Amikor hozzáadja a user a kívánt dolgát, az megjelenik az alatta lévő táblázatban.
- Táblázat, ami megjeleníti a már hozzáadott elemeket, illetve tartalmaz minden sorban egy gombot, amivel egy adott elemet törölni lehetA scotch.io tutorialját követtem, ahol a form mentése a plugin Settings tömbjébe(??) rakja az input értékét. Jól gondolom, hogy nekem nem az kell? Mi a helyes út itt?
A másik kérdésem pedig a hibajelzés lenne. Így néz ki az admin osztályomban a validation és az option mentés:
/**
* Adds a ZIP code.
*
* @since 1.0.0
*/
public function options_update() {
register_setting($this->plugin_name, $this->plugin_name, array($this, 'validate'));
}
/**
* Validates the submitted ZIP code.
*
* @since 1.0.0
*/
public function validate($input) {
$valid = array();
if(isset($input['add']) && !empty($input['add']) && preg_match('/^\d{5}(?:[-\s]\d{4})?$/', $input['add']) == 1) {
$valid['add'] = 1;
} else {
$valid['add'] = 0;
}
return $valid;
}Hozzáadtam egy preg_match-et a validate() függvényhez, mivel az inputnak mindenképp egy US ZIP kódnak kell lennie. Amennyiben átmegy a validáláson, egy .notice-success-t akarok visszaküldeni a usernek saját szöveggel, amennyiben nem megy át, egy .notice-error-t akarok visszaküldeni, szintén saját szöveggel.
Hol tudnék ennek utánaolvasni? Esetleg pár tippet is szívesen fogadok ezzel kapcsolatban.
Köszönöm!
Új hozzászólás Aktív témák
- Okosított PS4 Slim 11.00 GoldHEN 500GB - Telepített játékokkal
- Samsung Galaxy A26 128GB, Kártyafüggetlen, 1 Év Garanciával
- Eladó használt Lenovo IdeaPad 5 15ALC05, 15,6", AMD Ryzen 3 5300U, 256GB M.2 SSD, AMD Radeon Grapics
- Asztali Gépeket Megszégyenítő Erő: MSI Alpha 17 C7V Gamer Laptop(Ryzen 9 7945HX, RTX 4070)
- Kingston Fury Beast DDR5 6000 CL36 EXPO/XMP 32 GB (2x16 GB) kit
- Felújított szerverek, storage-ok, hálózati eszközök Enterprise szinten, minden gyártótól
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9800X3D 64GB RAM RTX 5080 16GB GAMER PC termékbeszámítással
- Telefon felvásárlás!! Apple Watch Series 9/Apple Watch Ultra/Apple Watch Ultra 2
- Alkatrészt cserélnél vagy bővítenél? Nálunk van, ami kell! Enterprise alkatrészek ITT
- DELL Precision 7540 - Intel Core i9-9980HK, RTX 3000 (nagyon erős GPU-val)
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest