我最近开始在现有的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="http://www.srcmini.com/<
?php bloginfo('template_directory');
?>
/scripts/timthumb.php?src=http://www.srcmini.com/<
?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="http://www.srcmini.com/<
?php bloginfo('template_directory');
?>
/scripts/timthumb.php?src=http://www.srcmini.com/<
?php echo $solostream_img['url'];
?>
&
amp;
w=150&
amp;
h=150&
amp;
zc=1"
用类似的东西
src="http://www.srcmini.com/<
?php the_post_thumbnail('thumbnail');
?>
"
任何想法或朝正确方向的推动将不胜感激。谢谢阅读。
#1你可以添加自定义缩略图, 并在代码中使用它们。
【如何用WordPress本机图像工具替换TimThumb()】首先, 你必须添加主题支持, 设置缩略图名称, 设置大小并设置大小
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="http://www.srcmini.com/<
?php bloginfo('template_directory');
?>
/scripts/timthumb.php?src=http://www.srcmini.com/<
?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');
?>
推荐阅读
- ansible部署kbuernetes
- 如何删除WordPress网站上的水平滚动条()
- 如何将WordPress类别选择限制为一个()
- 如何获得任何WordPress网站的所有插件的名称和活动主题()
- 如何在WordPress上获取帖子列表(仅标题,日期和时间)
- 如何让我的wordpress具有响应文本
- 如何从侧边栏获取特定的小部件(我想要Google评论小部件)()
- 如何在WordPress Astra主题中获得多语言页脚文本()
- 如何更改帖子类型”页面”上CPT循环的摘要长度()