Hirdetés
- Luck Dragon: Asszociációs játék. :)
- ricsi99: 6. Genes alaplap tündöklése.. kontra MS/Zintel korlátozásai.(Mehetnek a levesbe)
- Argos: Az vagy, amit megeszel
- sziku69: Szólánc.
- Magga: PLEX: multimédia az egész lakásban
- bitblueduck: RTX 50-es széria PhysX támogatás nélkül. Tényleg akkora probléma?
- Mr Dini: Mindent a StreamSharkról!
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- sellerbuyer: Milyen laptopot vegyek? Segítek: semmilyet!
-
LOGOUT
WordPress tartalom kezelő rendszer (CMS) topik
Új hozzászólás Aktív témák
-
trisztan94
őstag
Újabb WP plugin fejlesztős kérdésem lenne. Végül rájöttem, hogy a legjobb egy custom post type készítése csak egy title beírási capability-vel, mert az már alapból tudja a hozzáadás és törlést.
Ezeket a hookokat adtam hozzá:
// Action hook to intercept Wordpress' default post saving function and redirect to ours
add_action('save_post', 'zip_code_save');
$validator = new Validator();
// Called after the redirect
add_action('admin_head-post.php', array($validator, 'add_plugin_notice'));zip_code_save fügvény:
public function zip_code_save() {
global $post;
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return;
if (isset($_POST['post_type']) && $_POST['post_type'] == 'zip_code') {
$validator = new Validator();
if (!$validator->validate(get_the_title($post->ID))) {
$validator->update_option(1);
return false;
} else {
update_post_meta(
$post->ID,
'zip_code', get_the_title($post->ID));
}
}
}Validator osztály:
class Validator {
//This for your your admin_notices hook
function show_error() {
echo '<div class="error">
<p>The ZIP Code entered is not valid. <b>Note</b>: only US ZIP codes are accepted.</p>
</div>';
}
//update option when admin_notices is needed or not
function update_option($val) {
update_option('display_my_admin_message', $val);
}
//function to use for your admin notice
function add_plugin_notice() {
if (get_option('display_my_admin_message') == 1) {
// check whether to display the message
add_action('admin_notices', array(&$this, 'show_error'));
// turn off the message
update_option('display_my_admin_message', 0);
}
}
function validate($input) {
$zip = (isset($input) && !empty($input)) ? sanitize_text_field($input) : '';
if ( !preg_match( '/(^\d{5}$)|(^\d{5}-\d{4}$)/', $zip ) ) {
return false;
} else {
return true;
}
}
}Ez azt csinálja, hogy ha helytelen a beírt kód, akkor kiírja szépen a hibaüzenetet, azonban attól függetlenül ugyanúgy publikálja. Tehát a probléma az, hogy validációtól függetlenül publikálja a postot.
Valakinek ötlet?
Köszi!
Új hozzászólás Aktív témák
- Kertészet, mezőgazdaság topik
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Luck Dragon: Asszociációs játék. :)
- Vampire: The Masquerade - Bloodlines 2 : Fókuszban a Ventrue klán
- E-roller topik
- Apple Watch Sport - ez is csak egy okosóra
- ThinkPad (NEM IdeaPad)
- Samsung Galaxy S22 és S22+ - a kis vagány meg a bátyja
- iPhone topik
- Gamepad
- További aktív témák...
- Kingston FURY 64GB KIT DDR5 - 5200 MHz Beast
- Bomba ár! Lenovo ThinkPad T495 - AMD Ryzen PRO 5 I 16GB I 256GB SSD I 14" FHD I Cam I W11 I Gari!
- Bomba ár! HP Elite Dragonfly G2 - i5-11G I 8GB I 256SSD I 13,3" FHD Touch I Cam I W11 I Garancia!
- Bomba ár! HP Elite Dragonfly G1 - i5-8G I 8GB I 256SSD I 13,3" FHD Touch I Cam I W11 I Garancia!
- Eladó Canon eos 700d fényképezőgép
- GYÖNYÖRŰ iPhone SE 2022 64GB White -1 ÉV GARANCIA - Kártyafüggetlen, MS3369
- Honor X6a 128GB, Kártyafüggetlen, 1 Év Garanciával
- Lenovo ThinkPad X13 G2 multitouch (minimálisan használt)
- iPad Pro 13 M4 256GB wifi újszerű 2028.04-ig jótállás
- Azonnali A320 B350 X370 B450 X470 A520 B550 X570 chipset alaplap felvásárlás személyes/csomagküldés
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest