Почему эта строка скрипта перестала работать Apache? - PullRequest
0 голосов
/ 08 февраля 2011

Вот ветвь кода, которую я выделил ...

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

Я вставил ...

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

выше и ниже этой линии, чтобы изолировать причину аварии

1 Ответ

2 голосов
/ 08 февраля 2011

Попробуйте разбить ваш код на куски, чтобы еще больше изолировать проблему: Это, очевидно, шаблон 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 ) );
...