예제 #1
0
function hocwp_sanitize($data, $type)
{
    switch ($type) {
        case 'media':
            return hocwp_sanitize_media_value($data);
        case 'text':
            return sanitize_text_field(trim($data));
        case 'email':
            return sanitize_email(trim($data));
        case 'file_name':
            return hocwp_sanitize_file_name($data);
        case 'html_class':
            $data = hocwp_remove_vietnamese($data);
            $data = hocwp_sanitize_id($data);
            $data = str_replace('_', '-', $data);
            return $data;
        case 'key':
            return sanitize_key($data);
        case 'mime_type':
            return sanitize_mime_type($data);
        case 'sql_orderby':
            return sanitize_sql_orderby($data);
        case 'slug':
            return sanitize_title($data);
        case 'title_for_query':
            return sanitize_title_for_query($data);
        case 'html_id':
            return hocwp_sanitize_id($data);
        case 'array':
            return hocwp_sanitize_array($data);
        default:
            return $data;
    }
}
예제 #2
0
function hocwp_sanitize_file_name($name)
{
    $name = hocwp_remove_vietnamese($name);
    $name = strtolower($name);
    $name = str_replace('_', '-', $name);
    $name = str_replace(' ', '-', $name);
    $name = sanitize_file_name($name);
    return $name;
}