大家好,经过几项工作后,我在 wordpress 中开始了我的第一个插件,我在现场验证中受到了打击。
问题是我"preix_author_url"
在我使用的插件中调用了一个字段
add_action('save_post', 'my_function_name');
我创建了一个验证类示例
<?php
class validator {
public static function isUrl($str = '') {
if(strlen($str) == 0)
return FALSE;
return preg_match('!^http(s)?://[\w-]+\.[\w-]+(\S+)?$!i',$str);
}
}
在"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']);
}
}
}
现在,如果验证返回 false,我想在帖子页面中显示错误。但我没有办法显示这些错误或通知..