WordPress自定义主题,PHP问题

时间:2018-05-15 19:01:54

标签: php wordpress

我最近将我的WordPress网站以及我的所有插件和主题更新为当前版本。更新后,我遇到了getsidebar();

的问题

我的sidebar.php包含以下代码:

<?php if ($cfs->get('sidebar_recent-event_text') || $cfs->get('sidebar_recent-event_number')) { ?>
    <div class="recent-event-call pie-rounded">
       <p><?php echo $cfs->get('sidebar_recent-event_text');  ?></p>
       <p class="phone-number"><?php echo $cfs->get('sidebar_recent-event_number');  ?></p>
    </div>
<?php } ?>

<?php if ($cfs->get('sidebar_covered_text')) { ?>
    <div class="what-is-covered pie-rounded">
        <h4><?php echo $cfs->get('sidebar_covered_header');  ?></h4>
        <?php echo $cfs->get('sidebar_covered_text');  ?>
    </div>
<?php } ?>

<?php if ($cfs->get('sidebar_covered_text_mobile')) { ?>
      <div class="what-is-covered what-is-covered-mobile pie-rounded">
        <h4><?php echo $cfs->get('sidebar_covered_header_mobile');  ?></h4>
        <?php echo $cfs->get('sidebar_covered_text_mobile');  ?>
     </div>
<?php } ?>

<?php if ($cfs->get('sidebar_questions_text')) { ?>
   <div class="questions pie-rounded">
       <button class="questions-link-button" onclick="location.href='mailto:<?php echo $cfs->get('sidebar_questions_link');  ?>'"></button>
       <h4><?php echo $cfs->get('sidebar_questions_header');  ?></h4>
       <?php echo $cfs->get('sidebar_questions_text');  ?>
   </div>
<?php } ?>

在我的模板文件中,我有

<?php get_sidebar(); ?>

我收到并且错误说: 注意:未定义的变量:第1行的sidebar.php中的cfs

如果我只用一些简单的html删除了php文件中的代码,比如

<div><b>test test test test</b></div>

然后加载就好了。

如果我从sidebar.php文件中复制php代码并将其直接粘贴到模板文件中,那么它也可以正常加载。所以由于某种原因,sidebar.php中的php没有运行。不确定如何排除故障。
我不是PHP开发人员所以我不知道为什么PHP没有加载。你能帮我么。

2 个答案:

答案 0 :(得分:0)

由于指定的错误,您的侧边栏未加载:

 Notice: Undefined variable: cfs in sidebar.php on line 1

您可以通过在.htaccess文件中添加以下行来获取有关错误的更多信息:

php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_flag  log_errors on
php_value error_log  /home/path/public_html/domain/PHP_errors.log

$ cfs可以是任何东西 - 但我之前在Custom Field Suite Plugin中看到过这个变量。如果未安装并激活此插件,您可能需要尝试并查看侧边栏是否正常工作。

答案 1 :(得分:0)

如果这是引用自定义字段套件插件,那么将它设置为sidebar.php顶部的global可能会有帮助吗?

<?php global $cfs; ?>

这将允许您访问