PHP致命错误:“在写上下文中不能使用函数返回值”

时间:2019-05-09 15:46:09

标签: php wordpress fatal-error

我不断收到此错误,我无法确切找出问题所在。

  

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 -->

1 个答案:

答案 0 :(得分:0)

首选选项:更新为现代PHP版本。旧版本不允许您使用empty()中的函数调用结果。我不记得发生此更改的确切版本,但是我确定您当前的版本已过期。

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

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