Ciao ragazzi ho iniziato il mio primo plugin in WordPress dopo poco lavoro mi sono colpito nel convalida del campo ..Campo di convalida e la visualizzazione di errore nel tipo di messaggio personalizzato wordpress
problema è che ho un campo chiamato "preix_author_url"
poi nella mia plug-i utilizzare
add_action('save_post', 'my_function_name');
ho creato un esempio di classe di convalida
<?php
class validator {
public static function isUrl($str = '') {
if(strlen($str) == 0)
return FALSE;
return preg_match('!^http(s)?://[\w-]+\.[\w-]+(\S+)?$!i',$str);
}
}
in "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']);
}
}
}
Ora voglio mostrare errore in post page se convalidare restituire falso. Ma non ho avuto modo di visualizzare quegli errori o notifiche ..
ecco quello funzionante! – loQ
Grazie finalmente al lavoro .. :) grazie ancora. – user1797635
potresti anche svenderlo? grazie anche! – loQ