本文整理汇总了PHP中ot_normalize_css函数的典型用法代码示例。如果您正苦于以下问题:PHP ot_normalize_css函数的具体用法?PHP ot_normalize_css怎么用?PHP ot_normalize_css使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ot_normalize_css函数的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: ot_insert_css_with_markers
function ot_insert_css_with_markers($field_id = '', $insertion = '', $meta = false)
{
/* missing $field_id or $insertion exit early */
if ('' == $field_id || '' == $insertion) {
return;
}
/* path to the dynamic.css file */
$filepath = get_stylesheet_directory() . '/dynamic.css';
if (is_multisite()) {
$multisite_filepath = get_stylesheet_directory() . '/dynamic-' . get_current_blog_id() . '.css';
if (file_exists($multisite_filepath)) {
$filepath = $multisite_filepath;
}
}
/* allow filter on path */
$filepath = apply_filters('css_option_file_path', $filepath, $field_id);
/* grab a copy of the paths array */
$ot_css_file_paths = get_option('ot_css_file_paths', array());
if (is_multisite()) {
$ot_css_file_paths = get_blog_option(get_current_blog_id(), 'ot_css_file_paths', $ot_css_file_paths);
}
/* set the path for this field */
$ot_css_file_paths[$field_id] = $filepath;
/* update the paths */
if (is_multisite()) {
update_blog_option(get_current_blog_id(), 'ot_css_file_paths', $ot_css_file_paths);
} else {
update_option('ot_css_file_paths', $ot_css_file_paths);
}
/* insert CSS into file */
if (file_exists($filepath)) {
$insertion = ot_normalize_css($insertion);
$regex = "/{{([a-zA-Z0-9\\_\\-\\#\\|\\=]+)}}/";
$marker = $field_id;
/* Match custom CSS */
preg_match_all($regex, $insertion, $matches);
/* Loop through CSS */
foreach ($matches[0] as $option) {
$value = '';
$option_id = str_replace(array('{{', '}}'), '', $option);
$option_array = explode('|', $option_id);
$option_type = ot_get_option_type_by_id($option_id);
/* get the array value */
if ($meta) {
global $post;
$value = get_post_meta($post->ID, $option_array[0], true);
} else {
$options = get_option(ot_options_id());
if (isset($options[$option_array[0]])) {
$value = $options[$option_array[0]];
}
}
if (is_array($value)) {
if (!isset($option_array[1])) {
/* Measurement */
if (isset($value[0]) && isset($value[1])) {
/* set $value with measurement properties */
$value = $value[0] . $value[1];
/* Colorpicker Opacity */
} else {
if (isset($value['color']) && isset($value['opacity'])) {
/* get the RGB color value */
$color = ot_hex2RGB($value['color']);
if (is_array($color)) {
$value = 'rgba(' . $color['r'] . ', ' . $color['g'] . ', ' . $color['b'] . ', ' . $value['opacity'] . ')';
} else {
if ($color == $value['color']) {
$value = $value['color'];
}
}
/* Border */
} else {
if (ot_array_keys_exists($value, array('width', 'unit', 'style', 'color')) && !ot_array_keys_exists($value, array('top', 'right', 'bottom', 'left', 'height', 'inset', 'offset-x', 'offset-y', 'blur-radius', 'spread-radius'))) {
$border = array();
$unit = !empty($value['unit']) ? $value['unit'] : 'px';
if (!empty($value['width'])) {
$border[] = $value['width'] . $unit;
}
if (!empty($value['style'])) {
$border[] = $value['style'];
}
if (!empty($value['color'])) {
$border[] = $value['color'];
}
/* set $value with border properties or empty string */
$value = !empty($border) ? implode(' ', $border) : '';
/* Box Shadow */
} else {
if (ot_array_keys_exists($value, array('inset', 'offset-x', 'offset-y', 'blur-radius', 'spread-radius', 'color')) && !ot_array_keys_exists($value, array('width', 'height', 'unit', 'style', 'top', 'right', 'bottom', 'left'))) {
/* set $value with box-shadow properties or empty string */
$value = !empty($value) ? implode(' ', $value) : '';
/* Dimension */
} else {
if (ot_array_keys_exists($value, array('width', 'height', 'unit')) && !ot_array_keys_exists($value, array('style', 'color', 'top', 'right', 'bottom', 'left'))) {
$dimension = array();
$unit = !empty($value['unit']) ? $value['unit'] : 'px';
if (!empty($value['width'])) {
$dimension[] = $value['width'] . $unit;
}
if (!empty($value['height'])) {
//.........这里部分代码省略.........
示例2: ot_insert_css_with_markers
function ot_insert_css_with_markers($field_id = '', $insertion = '', $meta = false)
{
/* missing $field_id or $insertion exit early */
if ('' == $field_id || '' == $insertion) {
return;
}
/* path to the dynamic.css file */
$filepath = get_stylesheet_directory() . '/dynamic.css';
/* allow filter on path */
$filepath = apply_filters('css_option_file_path', $filepath, $field_id);
/* grab a copy of the paths array */
$ot_css_file_paths = get_option('ot_css_file_paths', array());
/* set the path for this field */
$ot_css_file_paths[$field_id] = $filepath;
/* update the paths */
update_option('ot_css_file_paths', $ot_css_file_paths);
/* insert CSS into file */
if (file_exists($filepath)) {
$insertion = ot_normalize_css($insertion);
$regex = "/{{([a-zA-Z0-9\\_\\-\\#\\|\\=]+)}}/";
$marker = $field_id;
/* Match custom CSS */
preg_match_all($regex, $insertion, $matches);
/* Loop through CSS */
foreach ($matches[0] as $option) {
$value = '';
$option_id = str_replace(array('{{', '}}'), '', $option);
$option_array = explode('|', $option_id);
/* get the array value */
if ($meta) {
global $post;
$value = get_post_meta($post->ID, $option_array[0], true);
} else {
$options = get_option(ot_options_id());
if (isset($options[$option_array[0]])) {
$value = $options[$option_array[0]];
}
}
if (is_array($value)) {
if (!isset($option_array[1])) {
/* Measurement */
if (isset($value[0]) && isset($value[1])) {
/* set $value with measurement properties */
$value = $value[0] . $value[1];
/* typography */
} else {
if (ot_array_keys_exists($value, array('font-color', 'font-family', 'font-size', 'font-style', 'font-variant', 'font-weight', 'letter-spacing', 'line-height', 'text-decoration', 'text-transform'))) {
$font = array();
if (!empty($value['font-color'])) {
$font[] = "color: " . $value['font-color'] . ";";
}
if (!empty($value['font-family'])) {
foreach (ot_recognized_font_families($marker) as $key => $v) {
if ($key == $value['font-family']) {
$font[] = "font-family: " . $v . ";";
}
}
}
if (!empty($value['font-size'])) {
$font[] = "font-size: " . $value['font-size'] . ";";
}
if (!empty($value['font-style'])) {
$font[] = "font-style: " . $value['font-style'] . ";";
}
if (!empty($value['font-variant'])) {
$font[] = "font-variant: " . $value['font-variant'] . ";";
}
if (!empty($value['font-weight'])) {
$font[] = "font-weight: " . $value['font-weight'] . ";";
}
if (!empty($value['letter-spacing'])) {
$font[] = "letter-spacing: " . $value['letter-spacing'] . ";";
}
if (!empty($value['line-height'])) {
$font[] = "line-height: " . $value['line-height'] . ";";
}
if (!empty($value['text-decoration'])) {
$font[] = "text-decoration: " . $value['text-decoration'] . ";";
}
if (!empty($value['text-transform'])) {
$font[] = "text-transform: " . $value['text-transform'] . ";";
}
/* set $value with font properties or empty string */
$value = !empty($font) ? implode("\n", $font) : '';
/* background */
} else {
if (ot_array_keys_exists($value, array('background-color', 'background-image', 'background-repeat', 'background-attachment', 'background-position', 'background-size'))) {
$bg = array();
if (!empty($value['background-color'])) {
$bg[] = $value['background-color'];
}
if (!empty($value['background-image'])) {
$bg[] = 'url("' . $value['background-image'] . '")';
}
if (!empty($value['background-repeat'])) {
$bg[] = $value['background-repeat'];
}
if (!empty($value['background-attachment'])) {
$bg[] = $value['background-attachment'];
}
//.........这里部分代码省略.........
示例3: ot_insert_css_with_markers
function ot_insert_css_with_markers($field_id = '', $insertion = '', $meta = false)
{
/* missing $field_id or $insertion exit early */
if ('' == $field_id || '' == $insertion) {
return;
}
/* path to the dynamic.css file */
$filepath = get_stylesheet_directory() . '/dynamic.css';
if (is_multisite()) {
$multisite_filepath = get_stylesheet_directory() . '/dynamic-' . get_current_blog_id() . '.css';
if (file_exists($multisite_filepath)) {
$filepath = $multisite_filepath;
}
}
/* allow filter on path */
$filepath = apply_filters('css_option_file_path', $filepath, $field_id);
/* grab a copy of the paths array */
$ot_css_file_paths = get_option('ot_css_file_paths', array());
if (is_multisite()) {
$ot_css_file_paths = get_blog_option(get_current_blog_id(), 'ot_css_file_paths', $ot_css_file_paths);
}
/* set the path for this field */
$ot_css_file_paths[$field_id] = $filepath;
/* update the paths */
if (is_multisite()) {
update_blog_option(get_current_blog_id(), 'ot_css_file_paths', $ot_css_file_paths);
} else {
update_option('ot_css_file_paths', $ot_css_file_paths);
}
/* insert CSS into file */
if (file_exists($filepath)) {
$insertion = ot_normalize_css($insertion);
$regex = "/{{([a-zA-Z0-9\\_\\-\\#\\|\\=]+)}}/";
$marker = $field_id;
/* Match custom CSS */
preg_match_all($regex, $insertion, $matches);
/* Loop through CSS */
foreach ($matches[0] as $option) {
$value = '';
$option_array = explode('|', str_replace(array('{{', '}}'), '', $option));
$option_id = isset($option_array[0]) ? $option_array[0] : '';
$option_key = isset($option_array[1]) ? $option_array[1] : '';
$option_type = ot_get_option_type_by_id($option_id);
$fallback = '';
// Get the meta array value
if ($meta) {
global $post;
$value = get_post_meta($post->ID, $option_id, true);
// Get the options array value
} else {
$options = get_option(ot_options_id());
if (isset($options[$option_id])) {
$value = $options[$option_id];
}
}
// This in an array of values
if (is_array($value)) {
if (empty($option_key)) {
// Measurement
if ($option_type == 'measurement') {
// Set $value with measurement properties
if (isset($value[0]) && isset($value[1])) {
$value = $value[0] . $value[1];
}
// Border
} else {
if ($option_type == 'border') {
$border = array();
$unit = !empty($value['unit']) ? $value['unit'] : 'px';
if (!empty($value['width'])) {
$border[] = $value['width'] . $unit;
}
if (!empty($value['style'])) {
$border[] = $value['style'];
}
if (!empty($value['color'])) {
$border[] = $value['color'];
}
/* set $value with border properties or empty string */
$value = !empty($border) ? implode(' ', $border) : '';
// Box Shadow
} else {
if ($option_type == 'box-shadow') {
/* set $value with box-shadow properties or empty string */
$value = !empty($value) ? implode(' ', $value) : '';
// Dimension
} else {
if ($option_type == 'dimension') {
$dimension = array();
$unit = !empty($value['unit']) ? $value['unit'] : 'px';
if (!empty($value['width'])) {
$dimension[] = $value['width'] . $unit;
}
if (!empty($value['height'])) {
$dimension[] = $value['height'] . $unit;
}
// Set $value with dimension properties or empty string
$value = !empty($dimension) ? implode(' ', $dimension) : '';
// Spacing
} else {
//.........这里部分代码省略.........