我最近将我的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没有加载。你能帮我么。
答案 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; ?>
这将允许您访问