gpt4 book ai didi

php - 如何用 WordPress 原生图像工具替换 TimThumb?

转载 作者:搜寻专家 更新时间:2023-10-31 21:15:35 24 4
gpt4 key购买 nike

我最近开始在现有的 WordPress 网站上工作。 WordPress 安装的主题过多地使用了 TimThumb,这确实是没有必要的。 WordPress native 图像大小应该能够处理所需的功能。但是,我不确定如何替换 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 }

} ?>

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

是不是更换就这么简单

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'); ?>"

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

最佳答案

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

首先要添加主题支持,设置缩略图名称,设置大小,设置大小

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/

关于php - 如何用 WordPress 原生图像工具替换 TimThumb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9526351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com