我遇到minHeight: 65
版本的问题。我的服务器仅使用php
5.3.6,但我的网站文件需要php
5.4及以上。
有没有办法将以下代码转换为php
5.3.6接受?
php
答案 0 :(得分:0)
$thumbnail = array_shift(wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'single-post-thumbnail' ));
会为你返回一个数组的第一个元素,但你确定你的Hoster不提供PHP> 5.3?
5.3很老,甚至达到了“生命的尽头”。使用未经测试的PHP版本时,您可能会在代码中出现更多错误/不兼容性
答案 1 :(得分:0)
而不是
$thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'single-post-thumbnail' )[0];
使用
$thumbnails = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'single-post-thumbnail' );
$thumbnail = $thumbnails[0];
祝你好运! =)
答案 2 :(得分:0)
在PHP 5.4.0中引入了函数array dereferencing
以前的版本会为您提供语法错误,例如您的情况。
将php版本升级到> = 5.4.0或更改代码以删除解除引用。
您的案例示例:
$thumbnail_temp = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'single-post-thumbnail' );
$thumbnail = $thumbnail_temp[0];