我正在将一个Wordpress网站移动到另一个域,其中一个阻止了这个问题的错误如下:
致命错误:无法在写入上下文中使用函数返回值 /home/spectrapride/public_html/wp-content/themes/spectranorge/single-4.php 在第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>
我已经检查过&#39; embedded-media-field&#39;不是空的。并删除以下内容:
<?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:none
更改为display:block
,视频显示没有错误。但是,删除的部分对网站很重要。
具有讽刺意味的是,在我的其他领域,一切都运作良好......
你有什么想法吗?
答案 0 :(得分:1)
原来问题出在@Levi Zoesch提到的PHP版本上。
问题是empty不是函数,而是语言构造(Source)。我编写它的方式得到了PHP 5.5+的支持,而不是旧的。因此GET /auth/linkedin/callback?code=AQTfvipehBLAXsvmTIl1j3ISYCzF03F-EilhiLlfSJNqiwfQsyHeslLONOWY12Br-0dfV1pgkSSpCKlmtpiMVUCufJlatEBswWqfPe6iahoRF8IHIhw&state=comienzo 302 4ms - 68b
出现了。
为了解决这个问题,我做了一个函数的变量:
fatal error
分为:
<?php if(!empty(types_render_field('embedded-media-field', array('raw'=>'true')))){?>
问题解决了。