菜鸟站长
个人博客主题模板、应用插件、功能开发技术资源聚合分享网站

WordPress强制文章图片尺寸为全尺寸

发布者:菜鸟站长  发布日期:2023-12-29  更新日期:2023-12-29  人气指数:644

最近收到了一个奇怪的bug反馈,就是WordPress插入的文章 图片 无法显示?接下来,我们来看看 菜鸟站长 是如何解决的:

首先确定一下获取 缩略图 的逻辑是wp_get_attachment_image这个函数,意义就是根据媒体ID来输出裁剪 缩略图 ,能获取到媒体ID就可以输出该 图片 的缩略图;反之如果获取不到媒体ID则无法输出缩略图;

问题:为什么获取不到媒体的ID呢?

研究:发现插入到文章的图片不是全尺寸的原 图文 件,而是*****768x500.jpg 这样的文件;因为不是全尺寸的原 图文 件,所以通过attachment_url_to_postid就查不到媒体ID,所以就无法显示出缩略图了

解决:强制用户上传的图片插入到文章时,以全尺寸插入?是否问题则解决了呢?试试吧

给代码到functions.php文件里

    //WordPress文章插入图片显示方式(尺寸/对齐方式/链接到)
add_action( 'after_setup_theme', 'default_attachment_display_settings' );
function default_attachment_display_settings() {
    update_option( 'image_default_align', 'center' ); //居中显示
    update_option( 'image_default_link_type', ' file ' ); //连接到媒体文件本身
    update_option( 'image_default_size', 'full' ); //完整尺寸
}

代码都加了注释,清晰明了,经过此操作后,再插入进来的图像则自动以全尺寸出现,因为是全尺寸则可用查到媒体ID,就可以对其进行裁剪,则正常显示出裁剪后的缩略图。

本文检索关键词:WordPress教程

菜鸟站长推荐教程



添加新评论 »

icon_mrgreen.pngicon_neutral.pngicon_twisted.pngicon_arrow.pngicon_eek.pngicon_smile.pngicon_confused.pngicon_cool.pngicon_evil.pngicon_biggrin.pngicon_idea.pngicon_redface.pngicon_razz.pngicon_rolleyes.pngicon_wink.pngicon_cry.pngicon_surprised.pngicon_lol.pngicon_mad.pngicon_sad.pngicon_exclaim.pngicon_question.png