首页 > 解决方案 > 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 -->

标签: phpwordpressfatal-error

解决方案


首选选项:更新到现代 PHP 版本。旧版本不允许您在empty(). 我不记得发生此更改的确切版本,但我确定您当前的版本已经过时。

备份选项:首先分配给一个变量,然后检查:

$temp = perprog_get_options('logo-media','url');
if (!empty($temp)){ 

推荐阅读