PHP Wordpress错误 - 网站无法正常工作

将新主题上传到我的wordpress网站时似乎有这个错误。</ p>

错误如下。</ p>


致命错误:无法在
/ home / squatz1 / public_html / justserviceofny中的写入上下文中使用函数返回值。 com / wp-content / themes / justserviceofny

  • 第16行的新站点/ front-page.php </ p>
    </ blockquote>

    如果有帮助,这是完整的代码。< / p>

     &lt;?php 
    
    

    / **
    *主页模板

    • @package WordPress
    • @subpackage JustServiceOfNewYork
    • @since JustServiceOfNewYork 1.0
    • /

get_header();

?&gt;

&lt; div class =“home-banner”style =“background:url('&lt;?= ot_get_option('home- banner');?&gt;');
&lt;?=!empty(ot_get_option('home-banner-height'))?'height:'。ot_get_option('home-banner-height')。'px; “ :'';?&gt;“
&gt;&lt; / div&gt;

&lt; div class =”content-wrapper“&gt;
&lt; div class =”main-content“&gt;
&lt;? php
//开始循环。
while(have_posts()):the_post();
get_template_part('template-parts / content','home');
endwhile; //结束循环。
?&gt;
&lt; / div&gt;&lt;! - .main-content - &gt;

&lt;?php if(vct_get_sidebar_class()):?&gt; \ n&lt;?php get_sidebar(); ?&gt;
&lt;?php endif; ?&gt;

&lt; / div&gt;&lt;! - 。content-wrapper - &gt;

&lt;?php get_footer();
</ code> </ pre>
</ div >

展开原文

原文

Seem to be having this error when uploading the new theme onto my wordpress website.

The error is as follows.

Fatal error: Can't use function return value in write context in /home/squatz1/public_html/justserviceofny.com/wp-content/themes/justserviceofny - NEW SITE/front-page.php on line 16

Here is the entire code if this helps.

 <?php

/**
 * Home Page template
 *
 * @package WordPress
 * @subpackage JustServiceOfNewYork
 * @since JustServiceOfNewYork 1.0
 */

get_header();

?>

<div class="home-banner" style="background: url('<?= ot_get_option('home-banner'); ?>');
  <?= !empty(ot_get_option('home-banner-height')) ? 'height:' . ot_get_option('home-banner-height') . 'px;' : ''; ?>"
></div>

<div class="content-wrapper">
  <div class="main-content">
    <?php
    // Start the loop.
    while ( have_posts() ) : the_post();
      get_template_part( 'template-parts/content', 'home' );
    endwhile; // End the loop.
    ?>
  </div><!--.main-content-->

  <?php if ( vct_get_sidebar_class() ) : ?>
    <?php get_sidebar(); ?>
  <?php endif; ?>

</div><!--.content-wrapper-->

<?php get_footer();

douxiang3978
douxiang3978 你要回应它。
2 年多之前 回复
doulian7305
doulian7305 你的if速记有问题。
2 年多之前 回复

3个回答



更新代码</ p>

 &lt;?php $ hb = ot_get_option('home- 旗帜');  ?&gt; 
&lt; div class =“home-banner”style =“background:url('&lt;?= echo $ hb;?&gt;');”
&lt;?= $ hbh = ot_get_option('home- banner-height');
echo!empty($ hbh)? '身高:'。 $ hbh。 'PX;' :''; ?&gt;&gt;&lt; / div&gt;
</ code> </ pre>
</ div>

展开原文

原文

Update code

<?php $hb = ot_get_option('home-banner'); ?>
<div class="home-banner" style="background: url('<?= echo $hb; ?>');"
<?= $hbh = ot_get_option('home-banner-height');
echo !empty($hbh) ? 'height:' . $hbh . 'px;' : ''; ?>></div>

doucai1901
doucai1901 对你所改变的内容及其解决问题的原因的一些解释将改善这个答案。
2 年多之前 回复



最有可能是因为你正在使用 empty(),在以下行中:</ p>

 !empty(ot_get_option('home-banner-height)  '))?  'height:'.... 
</ code> </ pre>

将此行更改为</ p>

  ot_get_option('home-banner- 身高')?  'height:'... 
</ code> </ pre>

只需删除!empty()</ p>
</ div>

展开原文

原文

Most probably thats because you are using empty() on a function return, in following line:

!empty(ot_get_option('home-banner-height')) ? 'height:' ....

change this line to

ot_get_option('home-banner-height') ? 'height:'...

just remove the !empty()



替换你的代码:</ p>

 &lt; div class =“home-banner”  style =“background:url('&lt;?= ot_get_option('home-banner');?&gt;'); 
&lt;?=!empty(ot_get_option('home-banner-height'))?'height: '。ot_get_option('home-banner-height')。'px;' :'';?&gt;“&gt;
&lt; / div&gt;
</ code> </ pre>

使用</ p>

 &lt;  div class =“home-banner”style =“background:url('&lt;?= ot_get_option('home-banner');?&gt;'); 
&lt;?= echo!empty(ot_get_option('home-banner) -height'))?'height:'。ot_get_option('home-banner-height')。'px;' :'';?&gt;“&gt;
&lt; / div&gt;
</ code> </ pre>

因为,您正在回显 height </ code>。 但是作为你的代码,它并没有回应任何东西。</ p>
</ div>

展开原文

原文

Replace your code:

<div class="home-banner" style="background: url('<?= ot_get_option('home-banner'); ?>');
<?= !empty(ot_get_option('home-banner-height')) ? 'height:' . ot_get_option('home-banner-height') . 'px;' : ''; ?>">
</div>

With

<div class="home-banner" style="background: url('<?= ot_get_option('home-banner'); ?>');
<?= echo !empty(ot_get_option('home-banner-height')) ? 'height:' . ot_get_option('home-banner-height') . 'px;' : ' '; ?>">
</div>

Because, you're echoing the height. But as your code it isn't echoing any thing.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐