php - PHP 致命错误:“无法在写入上下文中使用函数返回值”
问题描述
我不断收到此错误,我无法弄清楚到底出了什么问题。
PHP 致命错误:无法在第 9 行的 /home1/mkwvscom/public_html/wp-content/themes/perprog/template-parts/header/logo.php 的写入上下文中使用函数返回值
第 9 行是:
if (!empty(perprog_get_options('logo-media','url'))){
有人有想法么?
以下是该文件的完整代码:
<!-- .site-branding -->
<!-- Logo Image -->
<?php
if( perprog_get_options('opt-logo-text-image-select') == 'image'){
if (!empty(perprog_get_options('logo-media','url'))){
?>
<h1 class="site-title sitetitlewidth" >
<a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home">
<img class="logopositionheader" src="<?php echo esc_url(perprog_get_options('logo-media','url')); ?>"
<?php if (!empty( perprog_get_options('logo-media-retina','url')))
{ echo 'data-at2x="'. esc_url(perprog_get_options('logo-media-retina','url')).'"';}
?> alt="<?php bloginfo( 'name' ); ?>">
<div class="clearboth"></div>
</a>
</h1> <!-- Logo Image -->
<div class="clearboth"></div>
<?php
}
}
else{ // Site title
?>
<div class="site-branding">
<?php
if ( is_front_page() && is_home() ) : ?>
<p class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></p>
<?php else : ?>
<p class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></p>
<?php
endif;
$description = get_bloginfo( 'description', 'display' );
if ( $description || is_customize_preview() ) : ?>
<p class="site-description"><?php echo esc_html($description); /* WPCS: xss ok. */ ?></p>
<?php
endif; ?>
</div>
<?php } ?><!-- .site-branding -->
解决方案
首选选项:更新到现代 PHP 版本。旧版本不允许您在empty()
. 我不记得发生此更改的确切版本,但我确定您当前的版本已经过时。
备份选项:首先分配给一个变量,然后检查:
$temp = perprog_get_options('logo-media','url');
if (!empty($temp)){
推荐阅读
- ios - 长按手势多次调用
- reactjs - 在动态生成的情况下,React 不会完全挂载节点
- caffe - 如何在 Windows 中使用 matcaffe?
- javascript - 停止复选框改变状态直到函数执行
- laravel - 将 Vue.js 包含到 Laravel 中
- java - 数组中负整数元素的最小总和,可以选择跳过元素但没有两个连续的
- c++ - 如何更有效地使用模板在 C++ 中实现具有绑定检查的二维数组?
- django - Django:即使我的表单是有效的,打印cleaned_data时我的一些字段也是空的
- python - Python prometheus 指标,与运行烧瓶应用程序的 docker 集成
- haskell - 使用 Haskell 时间库 ISO8601 格式