gpt4 book ai didi

php - Wordpress 语法错误,意外 [

转载 作者:可可西里 更新时间:2023-11-01 00:45:57 34 4
gpt4 key购买 nike

我在安装 wordpress 时遇到问题。当我在本地工作时,此功能正常工作:

function get_images_from_media_library() {
$args = array(
'post_type' => 'attachment',
'post_mime_type' =>'image',
'numberposts' => -1,
'post_status' => null,
'post_parent' => null, // any parent
);
$attachments = get_posts($args);
$images = array();
if ($attachments) {
foreach ($attachments as $post) {
setup_postdata($post);
array_push($images, wp_get_attachment_image_src($post->ID, 'full')[0]);
}
}
return $images;
}

这会检索所有附加到安装媒体的图像,并以数组形式返回它们。

但是,当我在远程站点上进行安装时,当我尝试使用具有此功能的主题时出现此错误:

Parse error: syntax error, unexpected '[' in /hermes/bosoraweb133/b2623/ipg.yourdomaincom/98EMcBee/wp-content/themes/98emcbee/functions.php on line 52

第 52 行是 foreach 中的这一行:

array_push($images, wp_get_attachment_image_src($post->ID, 'full')[0]);

为什么我会在远程站点而不是本地站点上收到此错误?

最佳答案

那是因为你正在使用 array dereferencing仅适用于 PHP 5.4 及更新版本。您使用的是 PHP 5.3 或更早版本。

$array = wp_get_attachment_image_src($post->ID, 'full');
array_push($images, $array[0]);

关于php - Wordpress 语法错误,意外 [,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18862846/

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