我不断收到此错误,我无法确切找出问题所在。
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 -->
答案 0 :(得分:0)
首选选项:更新为现代PHP版本。旧版本不允许您使用empty()
中的函数调用结果。我不记得发生此更改的确切版本,但是我确定您当前的版本已过期。
备份选项:首先分配一个变量,然后检查:
$temp = perprog_get_options('logo-media','url');
if (!empty($temp)){