将WP移至另一个域 - >无法使用函数返回值

时间:2015-12-11 02:18:32

标签: php wordpress

我正在将一个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,视频显示没有错误。但是,删除的部分对网站很重要。

具有讽刺意味的是,在我的其他领域,一切都运作良好......

你有什么想法吗?

1 个答案:

答案 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')))){?>

问题解决了。