本文整理汇总了PHP中image_hwstring函数的典型用法代码示例。如果您正苦于以下问题:PHP image_hwstring函数的具体用法?PHP image_hwstring怎么用?PHP image_hwstring使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了image_hwstring函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: file_processValue
function file_processValue($Value, $Type, $Field, $Config, $EID)
{
if (!empty($Value)) {
//dump($Value);
//dump($Type);
//dump($Field);
//dump($Config);
//die;
switch ($Type) {
case 'image':
$Value = strtok($Value, '?');
$imageWidth = $Config['_ImageSizeX'][$Field] == 'auto' ? '100' : $Config['_ImageSizeX'][$Field];
$imageHeight = $Config['_ImageSizeY'][$Field] == 'auto' ? '100' : $Config['_ImageSizeY'][$Field];
$iconWidth = $Config['_IconSizeX'][$Field] == 'auto' ? '100' : $Config['_IconSizeX'][$Field];
$iconHeight = $Config['_IconSizeY'][$Field] == 'auto' ? '100' : $Config['_IconSizeY'][$Field];
$uploadVars = wp_upload_dir();
$SourceFile = str_replace($uploadVars['baseurl'], $uploadVars['basedir'], $Value);
if (!file_exists($SourceFile)) {
return 'Image does not exists.';
}
$dim = getimagesize($SourceFile);
$newDim = image_resize_dimensions($dim[0], $dim[1], $iconWidth, $iconHeight, true);
if (!empty($newDim)) {
$Sourcepath = pathinfo($SourceFile);
$URLpath = pathinfo($Value);
$iconURL = $URLpath['dirname'] . '/' . $URLpath['filename'] . '-' . $newDim[4] . 'x' . $newDim[5] . '.' . $URLpath['extension'];
if (!file_exists($Sourcepath['dirname'] . '/' . $Sourcepath['filename'] . '-' . $newDim[4] . 'x' . $newDim[5] . '.' . $Sourcepath['extension'])) {
$image = image_resize($SourceFile, $imageWidth, $imageHeight, true);
$icon = image_resize($SourceFile, $iconWidth, $iconHeight, true);
}
} else {
$iconURL = $Value;
$iconWidth = $dim[0];
$iconHeight = $dim[1];
}
$ClassName = '';
if (!empty($Config['_ImageClassName'][$Field])) {
$ClassName = 'class="' . $Config['_ImageClassName'][$Field] . '" ';
}
if (!empty($Config['_IconURLOnly'][$Field])) {
return $iconURL;
}
return '<img src="' . $iconURL . '" ' . $ClassName . image_hwstring($iconWidth, $iconHeight) . '>';
break;
case 'mp3':
$File = explode('?', $Value);
$UniID = uniqid($EID . '_');
//$ReturnData = '<span id="'.$UniID.'">'.$File[1].'</span>';
$ReturnData = '<audio id="' . $UniID . '" src="' . $File[0] . '">unavailable</audio>';
$_SESSION['dataform']['OutScripts'] .= "\n\t\t\t\t\tAudioPlayer.embed(\"" . $UniID . "\", {\n\t\t\t\t\t";
if (!empty($Config['_PlayerCFG']['Autoplay'][$Field])) {
$_SESSION['dataform']['OutScripts'] .= " autostart: 'yes', ";
}
if (!empty($Config['_PlayerCFG']['Animation'][$Field])) {
$_SESSION['dataform']['OutScripts'] .= " animation: 'yes', ";
}
$_SESSION['dataform']['OutScripts'] .= "\n transparentpagebg: 'yes',\n\t\t\t\t\t\tsoundFile: \"" . $File[0] . "\",\n\t\t\t\t\t\ttitles: \"" . $File[1] . "\"\n\t\t\t\t\t});\n\n\t\t\t\t";
$_SESSION['dataform']['OutScripts'] .= "\n jQuery(document).ready(function(\$) {\n AudioPlayer.setup(\"" . WP_PLUGIN_URL . "/db-toolkit/data_form/fieldtypes/file/player.swf\", {\n width: '100%',\n initialvolume: 100,\n transparentpagebg: \"yes\",\n left: \"000000\",\n lefticon: \"FFFFFF\"\n });\n });";
return $ReturnData;
break;
case 'file':
case 'multi':
if (empty($Config['_fileReturnValue'][$Field])) {
$Config['_fileReturnValue'][$Field] = 'iconlink';
}
$pathInfo = pathinfo($Value);
$s3Enabled = false;
$prime = $Field;
if (!empty($Config['_CloneField'][$Field]['Master'])) {
$prime = $Config['_CloneField'][$Field]['Master'];
}
if (!empty($Config['_enableS3'][$prime]) && !empty($Config['_AWSAccessKey'][$prime]) && !empty($Config['_AWSSecretKey'][$prime])) {
include_once DB_TOOLKIT . 'data_form/fieldtypes/file/s3.php';
$s3 = new S3($Config['_AWSAccessKey'][$prime], $Config['_AWSSecretKey'][$prime]);
$s3Enabled = true;
}
switch ($Config['_fileReturnValue'][$Field]) {
case 'iconlink':
if (empty($Value)) {
return 'no file uploaded';
}
if (!empty($Config['_enableS3'][$prime]) && !empty($Config['_AWSAccessKey'][$prime]) && !empty($Config['_AWSSecretKey'][$prime])) {
$File = 'http://' . $Config['_AWSBucket'][$prime] . '.s3.amazonaws.com/' . $Value;
} else {
$File = $Value;
}
$Dets = pathinfo($File);
$ext = strtolower($Dets['extension']);
if (file_exists(WP_PLUGIN_DIR . '/db-toolkit/data_form/fieldtypes/file/icons/' . $ext . '.gif')) {
$Icon = '<img src="' . WP_PLUGIN_URL . '/db-toolkit/data_form/fieldtypes/file/icons/' . $ext . '.gif" align="absmiddle" /> ';
} else {
$Icon = '<img src="' . WP_PLUGIN_URL . '/db-toolkit/data_form/fieldtypes/file/icons/file.gif" align="absmiddle" /> ';
}
return '<a href="' . $File . '">' . $Icon . ' ' . basename($File) . '</a>';
break;
case 'filesize':
if (!empty($s3Enabled)) {
$object = $s3->getObjectInfo($Config['_AWSBucket'][$prime], $Value);
return file_return_bytes($object['size']);
} else {
//.........这里部分代码省略.........
示例2: dt_metabox_benefits_options
function dt_metabox_benefits_options($post)
{
$box_name = 'dt_benefits_options';
$defaults = array('retina_image' => '', 'retina_image_w' => 0, 'retina_image_h' => 0, 'retina_image_id' => null);
$opts = get_post_meta($post->ID, '_' . $box_name, true);
$opts = wp_parse_args(maybe_unserialize($opts), $defaults);
// Use nonce for verification
wp_nonce_field(plugin_basename(__FILE__), $box_name . '_nonce');
// image
$img_id = '<input type="hidden" value="' . $opts['retina_image_id'] . '" class="dt-uploader-textfield dt-get-id" name="' . $box_name . '_retina_image_id" />';
// upload button
$upload = dt_melement('link', array('description' => _x('Upload Image', 'backend benefits', LANGUAGE_ZONE), 'class' => 'dt-uploader-opener button-primary thickbox', 'href' => get_admin_url() . 'media-upload.php?post_id=' . $post->ID . '&type=image&TB_iframe=1&width=640&height=310'));
// delete button
$delete = dt_melement('link', array('description' => _x('Clear', 'backend benefits', LANGUAGE_ZONE), 'class' => 'dt-uploader-delete button', 'href' => '#'));
?>
<p class="dt_switcher-box"><?php
if ($opts['retina_image_id']) {
$img = wp_get_attachment_image_src($opts['retina_image_id'], 'medium');
if ($img) {
$size = wp_constrain_dimensions($img[1], $img[2], 266, 266);
echo '<img class="attachment-266x266 dt-thumb" src="' . $img[0] . '" ' . image_hwstring($size[0], $size[1]) . ' />';
}
}
echo $img_id . $upload . $delete;
?>
</p>
<?php
}
示例3: zn_logo
function zn_logo($logo = null, $use_transparent = false, $tag = null, $class = null)
{
$transparent_logo = '';
if (!$tag) {
if (is_front_page()) {
$tag = 'h1';
} else {
$tag = 'h3';
}
}
if ('transparent_header' == get_post_meta(zn_get_the_id(), 'header_style', true) && $use_transparent) {
$transparent_logo = zget_option('transparent_logo', 'general_options');
}
if ($logo || ($logo = zget_option('logo', 'general_options'))) {
// TODO: remove this as it is slow withouth the full path
$logo_size = array('300', '100');
//print_z($logo_size);
$hwstring = image_hwstring($logo_size[0], $logo_size[1]);
$logo = '<img class="non-transparent" src="' . set_url_scheme($logo) . '" ' . $hwstring . ' alt="' . get_bloginfo('name') . '" title="' . get_bloginfo('description') . '" />';
if ($transparent_logo && $transparent_logo != ' ') {
$logo .= '<img class="only-transparent" src="' . set_url_scheme($transparent_logo) . '" alt="' . get_bloginfo('name') . '" title="' . get_bloginfo('description') . '" />';
}
$logo = "<{$tag} class='logo {$class}' id='logo'><a href='" . home_url('/') . "'>" . $logo . "</a></{$tag}>";
} else {
$logo = '<img src="' . THEME_BASE_URI . '/images/logo.png" alt="' . get_bloginfo('name') . '" title="' . get_bloginfo('description') . '" />';
$logo = "<{$tag} class='logo {$class}' id='logo'><a href='" . home_url('/') . "'>" . $logo . "</a></{$tag}>";
}
return $logo;
}
示例4: widget
function widget($args, $instance)
{
extract($args);
$instance = wp_parse_args((array) $instance, self::$widget_defaults);
/* Our variables from the widget settings. */
$title = apply_filters('widget_title', $instance['title']);
$args = array('no_found_rows' => 1, 'posts_per_page' => $instance['show'], 'post_type' => 'dt_portfolio', 'post_status' => 'publish', 'orderby' => $instance['orderby'], 'order' => $instance['order'], 'tax_query' => array(array('taxonomy' => 'dt_portfolio_category', 'field' => 'term_id', 'terms' => $instance['cats'])));
switch ($instance['select']) {
case 'only':
$args['tax_query'][0]['operator'] = 'IN';
break;
case 'except':
$args['tax_query'][0]['operator'] = 'NOT IN';
break;
default:
unset($args['tax_query']);
}
$p_query = new WP_Query($args);
// for usage as shortcode
if (!isset($img_size)) {
$img_size = array($instance['max_width'], $instance['max_width']);
}
if (!isset($img_size_origin)) {
$img_size_origin = $img_size;
} else {
$p = $img_size[1] / $img_size[0];
$img_size_origin[1] = round($img_size_origin[0] * $p);
}
echo $before_widget;
// title
if ($title) {
echo $before_title . $title . $after_title;
}
if ($p_query->have_posts()) {
update_post_thumbnail_cache($p_query);
echo '<div class="instagram-photos" data-image-max-width="' . absint($instance['max_width']) . '">';
while ($p_query->have_posts()) {
$p_query->the_post();
$thumb_id = get_post_thumbnail_id(get_the_ID());
if (!has_post_thumbnail(get_the_ID())) {
$args = array('posts_per_page' => 1, 'no_found_rows' => 1, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'post_parent' => get_the_ID(), 'post_status' => 'inherit');
$images = new WP_Query($args);
if ($images->have_posts()) {
$thumb_id = $images->posts[0]->ID;
}
}
$thumb_meta = wp_get_attachment_image_src($thumb_id, 'full');
dt_get_thumb_img(array('img_meta' => $thumb_meta ? $thumb_meta : null, 'img_id' => $thumb_id, 'use_noimage' => true, 'class' => 'post-rollover', 'title' => get_the_title(), 'href' => get_permalink(), 'options' => array('w' => $img_size_origin[0], 'h' => $img_size_origin[1]), 'wrap' => "\n" . '<a %HREF% %TITLE% %CLASS% %CUSTOM%><img %IMG_CLASS% %SRC% ' . image_hwstring($img_size[0], $img_size[1]) . ' %ALT% /></a>' . "\n"));
}
// while have posts
wp_reset_postdata();
echo '</div>';
}
// if have posts
echo $after_widget;
}
示例5: wpjam_get_post_thumbnail
function wpjam_get_post_thumbnail($post = null, $size = 'thumbnail', $crop = 1, $class = "wp-post-image")
{
$post_thumbnail_src = wpjam_get_post_thumbnail_src($post, $size, $crop);
if ($post_thumbnail_src) {
$size = wpjam_get_dimensions($size);
extract($size);
$hwstring = image_hwstring($width, $height);
return '<img src="' . $post_thumbnail_src . '" alt="' . the_title_attribute(array('echo' => false)) . '" class="' . $class . '"' . $hwstring . ' />';
} else {
return false;
}
}
示例6: getImageTag
function getImageTag($id, $alt, $title, $align, $size = 'medium', $attrs = array())
{
list($img_src, $width, $height) = image_downsize($id, $size);
$hwstring = image_hwstring($width, $height);
$class = 'align' . esc_attr($align) . ' size-' . esc_attr($size) . ' wp-image-' . $id;
$class = apply_filters('get_image_tag_class', $class, $id, $align, $size);
$attrs_fields = '';
foreach ($attrs as $name => $attr) {
$attrs_fields .= ' ' . $name . '="' . esc_attr($attr) . '" ';
}
$html = '<img src="' . esc_attr($img_src) . '" alt="' . esc_attr($alt) . '" title="' . esc_attr($title) . '" ' . $hwstring . 'class="' . $class . '" ' . $attrs_fields . ' />';
return $html;
}
示例7: get_image_html
protected function get_image_html($image_id)
{
$image_html = '';
if (wp_attachment_is_image($image_id)) {
$image_src = wp_get_attachment_image_src($image_id, 'full');
$image_alt = get_post_meta($image_id, '_wp_attachment_image_alt', true);
if (presscore_image_title_enabled($image_id)) {
$image_title = ' title="' . esc_attr(get_the_title($image_id)) . '"';
} else {
$image_title = '';
}
$image_html = '<img class="preload-me" src="' . $image_src[0] . '" ' . image_hwstring($image_src[1], $image_src[2]) . $image_title . ' alt="' . esc_attr($image_alt) . '">';
}
return $image_html;
}
示例8: argo_get_image_tag
/**
* argo_get_image_tag(): Renders an <img /> tag for attachments, scaling it
* to $size and guaranteeing that it's not wider than the content well.
*
* This is largely taken from get_image_tag() in wp-includes/media.php.
*/
function argo_get_image_tag($html, $id, $alt, $title, $align, $size)
{
// Never allow an image wider than the LARGE_WIDTH
if ($size == 'full') {
list($img_src, $width, $height) = wp_get_attachment_image_src($id, $size);
if ($width > LARGE_WIDTH) {
$size = 'large';
}
}
list($img_src, $width, $height) = image_downsize($id, $size);
$hwstring = image_hwstring($width, $height);
// XXX: may not need all these classes
$class = 'align' . esc_attr($align) . ' size-' . esc_attr($size) . ' wp-image-' . $id;
$class = apply_filters('get_image_tag_class', $class, $id, $align, $size);
$html = '<img src="' . esc_attr($img_src) . '" alt="' . esc_attr($alt) . '" title="' . esc_attr($title) . '" ' . $hwstring . 'class="' . $class . '" />';
return $html;
}
示例9: wp_get_attachment_image
/**
* Get an HTML img element representing an image attachment
*
* While `$size` will accept an array, it is better to register a size with
* add_image_size() so that a cropped version is generated. It's much more
* efficient than having to find the closest-sized image and then having the
* browser scale down the image.
*
* @since 2.5.0
*
* @param int $attachment_id Image attachment ID.
* @param string|array $size Optional. Registered image size or flat array of height and width
* dimensions. Default 'thumbnail'.
* @param bool $icon Optional. Whether the image should be treated as an icon. Default false.
* @param string|array $attr Optional. Attributes for the image markup. Default empty.
* @return string HTML img element or empty string on failure.
*/
function wp_get_attachment_image($attachment_id, $size = 'thumbnail', $icon = false, $attr = '')
{
$html = '';
$image = wp_get_attachment_image_src($attachment_id, $size, $icon);
if ($image) {
list($src, $width, $height) = $image;
$hwstring = image_hwstring($width, $height);
$size_class = $size;
if (is_array($size_class)) {
$size_class = join('x', $size_class);
}
$attachment = get_post($attachment_id);
$default_attr = array('src' => $src, 'class' => "attachment-{$size_class}", 'alt' => trim(strip_tags(get_post_meta($attachment_id, '_wp_attachment_image_alt', true))));
if (empty($default_attr['alt'])) {
$default_attr['alt'] = trim(strip_tags($attachment->post_excerpt));
}
// If not, Use the Caption
if (empty($default_attr['alt'])) {
$default_attr['alt'] = trim(strip_tags($attachment->post_title));
}
// Finally, use the title
$attr = wp_parse_args($attr, $default_attr);
/**
* Filter the list of attachment image attributes.
*
* @since 2.8.0
*
* @param array $attr Attributes for the image markup.
* @param WP_Post $attachment Image attachment post.
* @param string|array $size Requested size.
*/
$attr = apply_filters('wp_get_attachment_image_attributes', $attr, $attachment, $size);
$attr = array_map('esc_attr', $attr);
$html = rtrim("<img {$hwstring}");
foreach ($attr as $name => $value) {
$html .= " {$name}=" . '"' . $value . '"';
}
$html .= ' />';
}
return $html;
}
示例10: raindrops_featured_image
function raindrops_featured_image()
{
global $post, $is_IE, $raindrops_featured_image_full_size, $raindrops_use_featured_image_light_box;
$raindrops_featured_image_enable = apply_filters('raindrops_featured_image_enable', true);
if (is_single() && "hide" == raindrops_warehouse_clone('raindrops_featured_image_singular')) {
$raindrops_featured_image_enable = false;
}
if (post_password_required() || !has_post_thumbnail() || false == $raindrops_featured_image_enable) {
return;
}
/**
* Show featured image
*
*
*
*
*/
if (true == $raindrops_featured_image_full_size) {
$thumb = get_the_post_thumbnail($post->ID, 'full');
} else {
$thumb = get_the_post_thumbnail($post->ID, 'single-post-thumbnail');
}
if (has_post_thumbnail() && isset($thumb) && $is_IE && $raindrops_use_featured_image_light_box == false) {
/* IE8 img element has width height attribute. and style max-width and height auto makes conflict expand height */
$thumbnailsrc = wp_get_attachment_image_src(get_post_thumbnail_id(), 'single-post-thumbnail');
$thumbnailuri = esc_url($thumbnailsrc[0]);
$thumbnailwidth = $thumbnailsrc[1];
if ($thumbnailwidth > $content_width) {
$thumbnailheight = $thumbnailsrc[2];
$ratio = round(RAINDROPS_SINGLE_POST_THUMBNAIL_HEIGHT / RAINDROPS_SINGLE_POST_THUMBNAIL_WIDTH, 2);
$ie_height = round($content_width * $ratio);
$thumbnail_title = basename($thumbnailsrc[0]);
$thumbnail_title = esc_attr($thumbnail_title);
$size_attribute = image_hwstring($content_width, $ie_height);
echo '<div class="single-post-thumbnail">';
echo '<img src="' . $thumbnailuri . '" ' . $size_attribute . '" alt="' . $thumbnail_title . '" />';
echo '</div>';
} else {
echo '<div class="single-post-thumbnail">';
echo $thumb;
echo '</div>';
}
} else {
$raindrops_post_thumbnail_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full', false, '');
$flag = true;
if ('w3standard' == raindrops_warehouse('raindrops_style_type') || false == $raindrops_use_featured_image_light_box) {
//Sorry w3standard css can not use CSS3 then remove light box
$flag = false;
}
if (!empty($thumb)) {
echo '<div class="single-post-thumbnail">';
if ($flag) {
echo '<a href="#raindrops-light-box" class="raindrops-light-box">';
} else {
printf('<a href="%1$s">', get_attachment_link(get_post_thumbnail_id()));
}
echo $thumb;
if ($flag) {
echo '</a>';
}
echo '</div>';
/* for light box */
if ($flag) {
echo '<div class="raindrops-lightbox-overlay" id="raindrops-light-box">';
echo '<a href="#page" class="lb-close">Close</a>';
echo '<img src="' . $raindrops_post_thumbnail_src[0] . '" alt="single post thumbnail" />';
echo '</div>';
}
}
}
/**
* Add navigation link for post thumbnail
*
*
*
*
*/
if (has_post_thumbnail() && true == $raindrops_use_featured_image_light_box) {
$raindrops_html_piece = '<p style="text-align:center;font-size:small;"><a href="%1$s">%2$s</a></p>';
printf($raindrops_html_piece, get_attachment_link(get_post_thumbnail_id()), esc_html__('Go to Attachment page', 'raindrops'));
}
}
示例11: foreach
foreach ($images as $i => $image) {
switch ($source) {
case 'media_library':
if ($image > 0) {
$img = wpb_getImageBySize(array('attach_id' => $image, 'thumb_size' => $img_size));
$thumbnail = $img['thumbnail'];
$large_img_src = $img['p_img_large'][0];
} else {
$large_img_src = $default_src;
$thumbnail = '<img src="' . $default_src . '" />';
}
break;
case 'external_link':
$image = esc_attr($image);
$dimensions = vcExtractDimensions($external_img_size);
$hwstring = $dimensions ? image_hwstring($dimensions[0], $dimensions[1]) : '';
$thumbnail = '<img ' . $hwstring . ' src="' . $image . '" />';
$large_img_src = $image;
break;
}
$link_start = $link_end = '';
switch ($onclick) {
case 'img_link_large':
$link_start = '<a href="' . $large_img_src . '" target="' . $custom_links_target . '">';
$link_end = '</a>';
break;
case 'link_image':
$link_start = '<a class="prettyphoto" href="' . $large_img_src . '"' . $pretty_rel_random . '>';
$link_end = '</a>';
break;
case 'custom_link':
示例12: presscore_get_image_with_srcset
function presscore_get_image_with_srcset($logo, $r_logo, $default, $custom = '', $class = '')
{
$logos = array('1x' => $logo, '2x' => $r_logo);
$srcset = array();
foreach ($logos as $xx => $_logo) {
if (!empty($_logo)) {
$srcset[] = "{$_logo[0]} {$xx}";
}
}
$srcset = implode(', ', $srcset);
$output = '<img class="' . esc_attr($class . ' preload-me') . '" srcset="' . esc_attr($srcset) . '" ' . image_hwstring($default[1], $default[2]) . $custom . ' />';
return $output;
}
示例13: absint
if (trim($atts['height'])) {
$atts['height'] = absint($atts['height']);
}
//title
$atts['title'] = esc_attr(trim($atts['title']));
//src
$atts['src'] = trim($atts['src']);
if (is_numeric($atts['src'])) {
$image_size = apply_filters('wmhook_shortcode_' . $shortcode . '_image_size', 'full', $atts);
$attr = array('title' => esc_attr(get_the_title(absint($atts['src']))));
$atts['content'] = wp_get_attachment_image(absint($atts['src']), $image_size, false, $attr);
if (trim(image_hwstring($atts['width'], $atts['height']))) {
$atts['content'] = preg_replace('/(width|height)="\\d*"\\s/', '', $atts['content']);
$atts['content'] = str_replace('<img ', '<img ' . trim(image_hwstring($atts['width'], $atts['height'])), $atts['content']);
}
if ($atts['margin']) {
$atts['content'] = str_replace(' />', $atts['margin'] . ' />', $atts['content']);
}
} else {
$atts['content'] = '<img src="' . esc_url($atts['src']) . '" title="' . esc_attr($atts['title']) . '" alt="' . esc_attr($atts['title']) . '"' . trim(image_hwstring($atts['width'], $atts['height'])) . ' />';
}
//link
$atts['link'] = trim($atts['link']);
if ($atts['link']) {
$atts['content'] = '<a href="' . esc_url($atts['link']) . '"' . $atts['attributes'] . '>' . $atts['content'] . '</a>';
}
//content filters
$atts['content'] = apply_filters('wmhook_shortcode_' . '_content', $atts['content'], $shortcode, $atts);
$atts['content'] = apply_filters('wmhook_shortcode_' . $shortcode . '_content', $atts['content'], $atts);
//Output
$output = '<div class="' . esc_attr($atts['class']) . '">' . $atts['content'] . '</div>';
示例14: om_get_post_thumbnail
function om_get_post_thumbnail($thumb_size, $single = true)
{
$html = '';
$full_image = false;
$post_id = get_the_ID();
$post_thumbnail_id = get_post_thumbnail_id($post_id);
if ($post_thumbnail_id) {
$image = wp_get_attachment_image_src($post_thumbnail_id, 'full');
if ($image) {
$full_image = $image;
list($src, $width, $height) = $image;
$image_resized = om_img_resize($src, $thumb_size, false);
if ($image_resized) {
list($src, $width, $height) = $image_resized;
}
$hwstring = image_hwstring($width, $height);
$attachment = get_post($post_thumbnail_id);
$default_attr = array('src' => $src, 'class' => "attachment-" . $thumb_size, 'alt' => trim(strip_tags(get_post_meta($post_thumbnail_id, '_wp_attachment_image_alt', true))));
if (empty($default_attr['alt'])) {
$default_attr['alt'] = trim(strip_tags($attachment->post_excerpt));
}
// If not, Use the Caption
if (empty($default_attr['alt'])) {
$default_attr['alt'] = trim(strip_tags($attachment->post_title));
}
// Finally, use the title
if (get_option(OM_THEME_PREFIX . 'lazyload') == 'true') {
$default_attr['data-original'] = $default_attr['src'];
$default_attr['src'] = TEMPLATE_DIR_URI . '/img/e.png';
$default_attr['class'] .= ' lazyload';
}
$attr = $default_attr;
$attr = apply_filters('wp_get_attachment_image_attributes', $attr, $attachment);
$attr = array_map('esc_attr', $attr);
$html = rtrim("<img {$hwstring}");
foreach ($attr as $name => $value) {
$html .= " {$name}=" . '"' . $value . '"';
}
$html .= ' />';
}
}
if ($single) {
return $html;
} else {
return array('html' => $html, 'full_image' => $full_image);
}
}
示例15: parseTemplate
function parseTemplate($id, $type, $template, $orig_filename, $icon = "")
{
DebugEcho("parseTemplate - before: {$template}");
$size = 'medium';
/* we check template for thumb, thumbnail, large, full and use that as
size. If not found, we default to medium */
if ($type == 'image') {
$sizes = array('thumbnail', 'medium', 'large');
$hwstrings = array();
$widths = array();
$heights = array();
for ($i = 0; $i < count($sizes); $i++) {
list($img_src[$i], $widths[$i], $heights[$i]) = image_downsize($id, $sizes[$i]);
$hwstrings[$i] = image_hwstring($widths[$i], $heights[$i]);
}
}
$attachment = get_post($id);
$the_parent = get_post($attachment->post_parent);
$uploadDir = wp_upload_dir();
$fileName = basename($attachment->guid);
$absFileName = $uploadDir['path'] . '/' . $fileName;
$relFileName = str_replace(ABSPATH, '', $absFileName);
$fileLink = wp_get_attachment_url($id);
$pageLink = get_attachment_link($id);
$template = str_replace('{TITLE}', $attachment->post_title, $template);
$template = str_replace('{ID}', $id, $template);
if ($type == 'image') {
$template = str_replace('{THUMBNAIL}', $img_src[0], $template);
$template = str_replace('{THUMB}', $img_src[0], $template);
$template = str_replace('{MEDIUM}', $img_src[1], $template);
$template = str_replace('{LARGE}', $img_src[2], $template);
$template = str_replace('{THUMBWIDTH}', $widths[0] . 'px', $template);
$template = str_replace('{THUMBHEIGHT}', $heights[0] . 'px', $template);
$template = str_replace('{MEDIUMWIDTH}', $widths[1] . 'px', $template);
$template = str_replace('{MEDIUMHEIGHT}', $heights[1] . 'px', $template);
$template = str_replace('{LARGEWIDTH}', $widths[2] . 'px', $template);
$template = str_replace('{LARGEHEIGHT}', $heights[2] . 'px', $template);
}
$template = str_replace('{FULL}', $fileLink, $template);
$template = str_replace('{FILELINK}', $fileLink, $template);
$template = str_replace('{PAGELINK}', $pageLink, $template);
$template = str_replace('{FILENAME}', $orig_filename, $template);
$template = str_replace('{IMAGE}', $fileLink, $template);
$template = str_replace('{URL}', $fileLink, $template);
$template = str_replace('{RELFILENAME}', $relFileName, $template);
$template = str_replace('{POSTTITLE}', $the_parent->post_title, $template);
$template = str_replace('{ICON}', $icon, $template);
DebugEcho("parseTemplate - after: {$template}");
return $template . '<br />';
}