我正在将Wordpress网站移至另一个域,并且停止该过程的错误之一如下:
致命错误:在第28行的/home/spectrapride/public_html/wp-content/themes/spectranorge/single-4.php中的写入上下文中无法使用函数返回值
我已经尝试过搜索它,但是我无法弄清楚出了什么问题。
这是我的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>
我已经检查过,“ embedded-media-field”不为空。并删除以下内容:
<?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
,视频显示没有错误。但是,删除的部分对站点很重要。
具有讽刺意味的是,在我的其他域上一切正常
你有什么想法?
原来问题出在@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)){?>
问题解决了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句