Witam zacząłem mój pierwszy plugin w wordpress po kilku pracach Dostałem uderzył w walidacji pola ..Pole Walidacja i wyświetlając błąd w wordpress niestandardowego typu postu
Problem mam pole o nazwie "preix_author_url"
następnie w moim Mam plugin używać
add_action('save_post', 'my_function_name');
Stworzyłem przykład klasy walidacji
<?php
class validator {
public static function isUrl($str = '') {
if(strlen($str) == 0)
return FALSE;
return preg_match('!^http(s)?://[\w-]+\.[\w-]+(\S+)?$!i',$str);
}
}
w "my_function_name()"
function my_function_name(){
global $post;
if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return;
if(isset($_POST['post_type']) && $_POST['post_type'] == 'wallpapers'){
require_once(WALLP_FILE_PATH . '/wallp-core/wallp-validator.php');
$validate = new validator();
if(isset($_POST['preix_author_url'])){
if($validate->isUrl($_POST['preix_author_url']))
update_post_meta($post->ID, 'preix_author_url', $_POST['preix_author_url']);
}
}
}
Teraz chcę pokazać błąd na stronie postu, jeśli zweryfikuj return false. Ale nie udało mi się wyświetlić tych błędów ani powiadomień ..
Oto działa! – loQ
Dzięki w końcu działa .. :) dziękuję jeszcze raz. – user1797635
czy mógłbyś go również przegłosować? również dziękuję! – loQ