2016-06-20 21 views
0

phpバージョンで問題が発生しています。私のサーバはphp 5.3.6しか使用していませんが、私のウェブサイトのファイルはphp 5.4以上が必要です。構文解析エラー:予期しない構文エラー '[' on php 5.3.6

次のコードを変換する方法はありますか?php 5.3.6?

$thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id(get_the_ID()), 'single-post-thumbnail')**[0]**; 


<?php  
    while ($query->have_posts()) : $query->the_post(); 

     $post_meta = $Listing->get_listing_meta(get_the_ID()); 
     $listing_options = (isset($post_meta['listing_options']) && !empty($post_meta['listing_options']) ? $post_meta['listing_options'] : ""); 
     $gallery_images = (isset($post_meta['gallery_images']) && !empty($post_meta['gallery_images']) ? $post_meta['gallery_images'] : ""); 

     $thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id(get_the_ID()), 'single-post-thumbnail')[0]; 
+0

完全なコードを投稿すると、[バージョンの問題とは無関係の構文問題のようになります。 – Teddybugs

+0

「予期しない」と「不足していません」と表示されます。予期せぬ女性があなたのベッドで見つかったり、あなたの妻がいなくなった場合には、いくつかの違いがあります。 PHP 5.4いくつかの配列の短縮形を導入したので、実際にはバージョンの問題になる可能性があります。 – Marat

答えて

0

$thumbnail = array_shift(wp_get_attachment_image_src(get_post_thumbnail_id(get_the_ID()), 'single-post-thumbnail'));
はあなたのための配列の最初の要素を返しますが、あなたはあなたのホスティング事業者は、PHP> 5.3を提供していないことを確信していますか?
5.3は非常に古いものであり、「人生の終わり」に達しています。テストされていないPHPのバージョン

+0

こんにちは、私はあなたが言ったことに同意します。私のクライアントにサーバーのアップグレードやホスティングプロバイダの変更を指示しました。最終的な決定はそれらと同じです。私は回避策を見つける必要があります。素晴らしい助けをお寄せいただきありがとうございます –

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]; 

幸運を使用するときは、あなたのコード内でより多くのエラー/非互換性を得ることができます! =)

+0

素晴らしい作品です! –

0

機能array dereferencingは、以前のバージョンでは、あなたのようにあなたの場合のように、構文エラーを与えるPHP 5.4.0で

を導入しました。

phpバージョンを> = 5.4.0にアップグレードするか、コードを変更して逆参照を削除してください。あなたのケースのための

例:array dereferencing in the manualについて

$thumbnail_temp = wp_get_attachment_image_src(get_post_thumbnail_id(get_the_ID()), 'single-post-thumbnail'); 
$thumbnail = $thumbnail_temp[0]; 

より。

+0

アレイ逆参照の適切な導入を感謝します。今私は何が起こっているのか理解しています。今、大きな助言のために働いてくれてありがとう! –

+0

@NigelOngあなたは大歓迎です! –