【问题标题】:Why does this code make my screen go blank in admin when I put it in functions.php?为什么当我把它放在functions.php中时,这段代码会让我的屏幕在admin中变成空白?
【发布时间】:2012-01-16 14:43:29
【问题描述】:

当发布内容或更改管理中的任何设置时,屏幕变为空白,我发现这是由于我的 functions.php 文件中的此代码所致。有什么问题吗?

<?php
if ( function_exists('register_sidebar') ) {
register_sidebar(array(
    'name'=> 'Footer',
    'id' => 'footer',
    'before_widget' => '',
    'after_widget' => '',
    'before_title' => '<div class="title">',
    'after_title' => '</div>'
));
register_sidebar(array(
    'name'=> 'Right-Sidebar',
    'id' => 'rightsidebar',
    'before_widget' => '<div class="white-bar">',
    'after_widget' => '</div>',
    'before_title' => '<div class="title">',
    'after_title' => '</div>'
));
register_sidebar(array(
    'name'=> 'Ads',
    'id' => 'ads',
    'before_widget' => '',
    'after_widget' => '',
    'before_title' => '<div class="title">',
    'after_title' => '</div>'
));
}
?>

对此相当新,所以细节会很棒!

【问题讨论】:

  • 没有register_sidebar函数。
  • 激活报错error_reporting(E_ALL ^ E_NOTICE);
  • 在你的 wp-config 中打开调试。 define(WP_DEBUG, true); 这会让你知道问题出在哪里。
  • @develroot 执行不会停止,除非是致命错误
  • +1 @jere - 如果不是致命的,PHP 会产生输出。

标签: php wordpress wordpress-theming


【解决方案1】:

我知道这可能不是答案,但我以前也遇到过这个问题,并且有几次是在 functions.php 文件的顶部或底部有一些额外的空白。

也许检查一下,如果没有其他工作。

可能有很多问题,但我总是先检查最容易解决的问题!

【讨论】:

    【解决方案2】:

    在我的 WP 代码中,我没有在 if 语句周围包含方括号 {}。我的功能代码如下:

    if ( function_exists('register_sidebar') )
    register_sidebar(array('name'=>'sidebar1',
        'before_widget' => '',
        'after_widget' => '',
        'before_title' => '<h2>',
        'after_title' => '</h2>',
    ));
    register_sidebar(array('name'=>'sidebar2',
        'before_widget' => '',
        'after_widget' => '',
        'before_title' => '<h2>',
        'after_title' => '</h2>',
    ));
    

    【讨论】:

    • 1) 这不能回答问题和 2) 第二个 register_sidebar() 调用现在在 if 语句之外,并且无论函数是否存在都将被执行。而且,恕我直言,出于您刚才演示的原因,省略括号是可怕的编码实践。
    • @Juhana - 感谢您的反馈。发布此内容后,我对此进行了更多思考,并且此代码可能还有其他原因导致空白屏幕。
    【解决方案3】:

    functions.php 文件中不需要的间距导致了这种情况。

    【讨论】:

      猜你喜欢
      • 2020-02-07
      • 2014-06-26
      • 2022-06-26
      • 1970-01-01
      • 2011-08-02
      • 2014-02-27
      • 2018-08-12
      • 2021-04-10
      相关资源
      最近更新 更多