我最近开始在现有的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']; ?>&w=150&h=150&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']; ?>&w=150&h=150&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']; ?>&w=150&h=150&zc=1" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" />
与
<?php the_post_thumbnail('thumbnail'); ?>
评论前必须登录!
注册