个性化阅读
专注于IT技术分析

如何用WordPress本机图像工具替换TimThumb?

我最近开始在现有的WordPress网站上工作。 WordPress安装中的主题过度使用TimThumb, 这确实是不必要的。 WordPress本机图像大小应能够处理所需的功能。但是, 我不确定如何替换TimThumb。

主题文件中有一个post-thumb.php, 它会生成缩略图。该文件如下:

if (get_option('solostream_default_thumbs') == 'yes') { $defthumb = get_bloginfo('stylesheet_directory') . '/images/def-thumb.jpg'; } else { $defthumb == 'false'; }

$solostream_img = get_the_image(array(
    'meta_key' => 'thumbnail', 'size' => 'thumbnail', 'image_class' => 'thumbnail', 'default_image' => $defthumb, 'format' => 'array', 'image_scan' => true, 'link_to_post' => false, ));

if ( $solostream_img['url'] && get_option('solostream_show_thumbs') == 'yes' && get_post_meta( $post->ID, 'remove_thumb', true ) != 'Yes' ) { ?> 

    <img class="<?php echo $solostream_img['class']; ?>" src="<?php bloginfo('template_directory'); ?>/scripts/timthumb.php?src=<?php echo $solostream_img['url']; ?>&amp;w=150&amp;h=150&amp;zc=1" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" />

<?php } 

} ?>

我只想用the_post_thumbnail(‘thumbnail’)函数中内置的WordPress’替换整个函数。

是否像更换一样简单

src="<?php bloginfo('template_directory'); ?>/scripts/timthumb.php?src=<?php echo $solostream_img['url']; ?>&amp;w=150&amp;h=150&amp;zc=1"

用类似的东西

src="<?php the_post_thumbnail('thumbnail'); ?>"

任何想法或朝正确方向的推动将不胜感激。谢谢阅读。


#1


你可以添加自定义缩略图, 并在代码中使用它们。

首先, 你必须添加主题支持, 设置缩略图名称, 设置大小并设置大小

add_theme_support( 'post-thumbnails' ); // this enable thumbnails and stuffs
add_image_size( 'mini-thumbnail', 60, 60, true );
add_image_size( 'one-more-size', 300, 260, true );

然后可以通过调用以下代码在代码中使用它:

<?php while ( have_posts() ) : the_post();
the_title();
the_post_thumbnail( 'mini-thumnail' );
the_excerpt(); ?>

WordPress对于此实现和功能有很好的参考页:https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/


#2


我不确定这是否是最有效的方法, 但是我已经能够通过替换来使其工作

<img class="<?php echo $solostream_img['class']; ?>" src="<?php bloginfo('template_directory'); ?>/scripts/timthumb.php?src=<?php echo $solostream_img['url']; ?>&amp;w=150&amp;h=150&amp;zc=1" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" />

<?php the_post_thumbnail('thumbnail'); ?>
赞(0)
未经允许不得转载:srcmini » 如何用WordPress本机图像工具替换TimThumb?

评论 抢沙发

评论前必须登录!