2015-12-11 41 views
1

我移動WordPress站點到另一個域,並已停止prosess的錯誤之一是:WP搬遷到另一個領域 - >不能使用函數的返回值

Fatal error: Can't use function return value in write context in /home/spectrapride/public_html/wp-content/themes/spectranorge/single-4.php on line 28

我有試圖搜索它,但我無法弄清楚什麼是錯的。

這是我的PHP,從第27行開始:

<div class="col-md-6 videowidth"> 
    <?php if(!empty(types_render_field('embedded-media-field', array('raw'=>'true')))){?> 
    <a id="teksttilvideo" onclick="myFunction()" href="javascript:void(0);"><div class="teksttilvideo"> 
    <?php echo __('<img src="http://spectra-norge.no/wp-content/themes/spectranorge/img/spillavvideo_thumb.png" width="100%" class="tvshadow">'); ?> 
    </div></a> 
    <div class="tvshadow" id="videoholder" style="display:none;"> 
    <dd><?php echo(types_render_field('embedded-media-field', array("output" => "html"))); ?></dd> 
    <?php }?> 
    </div> 
</div> 

我已經檢查過的嵌入式媒體場'不爲空。並刪除以下:

<?php if(!empty(types_render_field('embedded-media-field', array('raw'=>'true')))){?> 
    <a id="teksttilvideo" onclick="myFunction()" href="javascript:void(0);"><div class="teksttilvideo"> 
    <?php echo __('<img src="http://spectra-norge.no/wp-content/themes/spectranorge/img/spillavvideo_thumb.png" width="100%" class="tvshadow">'); ?> 
    </div></a> 

,並更改display:nonedisplay:block,視頻,沒有錯誤顯示出來。但是,刪除的部分對網站很重要。

具有諷刺意味的是,一切正常,我的其他領域完全正常......

你有什麼想法?

+1

什麼版本的PHP是您的舊服務器,什麼是新服務器版本? – Kray

+0

感謝您的評論。舊的服務器有PHP版本5.6,我試圖訪問新服務器上的cPanel,但它不會讓我... – Olen

+0

執行以下操作。 '$ version = phpversion(); print $ version;'它會打印您的當前版本。 – Kray

回答

1

原來問題出在@Levi Zoesch提到的PHP版本。

的問題是,空不是功能,但語言構建Source)。我編寫它的方式得到了PHP 5.5+的支持,而不是老版本。因此出現fatal error

爲了解決這個問題,我做了函數的變量:

<?php if(!empty(types_render_field('embedded-media-field', array('raw'=>'true')))){?> 

分爲:

<?php $renderfieldmedia = types_render_field('embedded-media-field', array('raw'=>'true'))?> 
<?php if(!empty($renderfieldmedia)){?> 

問題解決了。

+0

不錯!很高興我能夠幫助:) – Kray

相關問題