为什么这行脚本会使 apache 崩溃?

发布于 2024-10-16 18:23:57 字数 412 浏览 1 评论 0原文

这是我隔离的代码分支...

if ( !is_search() 
    && (get_option('option1') 
        && !(is_page() 
            || get_option('option2') 
                || get_option('option3') 
                    || in_category('excludeme', $post )
            )
        )
    )

我已插入...

<?php print "Hi, Mom!\n"; exit; ?> 

在此行的上方和下方以隔离崩溃的原因

Here's the branch of code I've isolated...

if ( !is_search() 
    && (get_option('option1') 
        && !(is_page() 
            || get_option('option2') 
                || get_option('option3') 
                    || in_category('excludeme', $post )
            )
        )
    )

I've inserted...

<?php print "Hi, Mom!\n"; exit; ?> 

above and below this line to isolate the cause of the crash

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南风几经秋 2024-10-23 18:23:57

尝试将代码分解为多个块以进一步隔离问题:
这显然是一个 WordPress 模板,即使您可能认为问题不在 WordPress 核心代码中,您也可能需要将调试输出放入核心函数中,以准确找出问题发生的位置。换句话说,您需要深入这些函数调用以找出导致问题的原因 - 此时您可能会找到问题的解决方案。

<?php
echo '<pre>';

echo PHP_EOL . 'is_search' . PHP_EOL;
var_dump( is_search() );

echo PHP_EOL . 'get option 1' . PHP_EOL;
var_dump( get_option('option1') );

echo PHP_EOL . 'is_page' . PHP_EOL;
var_dump( is_page() );

echo PHP_EOL . 'get option 2' . PHP_EOL;
var_dump( get_option('option2') );

echo PHP_EOL . 'get option 3' . PHP_EOL;
var_dump( get_option('option3') );

echo PHP_EOL . 'in category' . PHP_EOL;
var_dump( in_category('excludeme', $post ) );

Try breaking out your code into chunks to further isolate the problem:
This is obviously a WordPress template, and even though you may think the problem is not in the core WordPress code, you may need to put debugging output inside the core functions to find out exactly where the problem is happening. In other words, you need to go inside these functions calls to find out what is causing the problem - you might find a solution to your problem at that point.

<?php
echo '<pre>';

echo PHP_EOL . 'is_search' . PHP_EOL;
var_dump( is_search() );

echo PHP_EOL . 'get option 1' . PHP_EOL;
var_dump( get_option('option1') );

echo PHP_EOL . 'is_page' . PHP_EOL;
var_dump( is_page() );

echo PHP_EOL . 'get option 2' . PHP_EOL;
var_dump( get_option('option2') );

echo PHP_EOL . 'get option 3' . PHP_EOL;
var_dump( get_option('option3') );

echo PHP_EOL . 'in category' . PHP_EOL;
var_dump( in_category('excludeme', $post ) );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文