Когда вы пишите код на php или любом другом языке очень важно понимать, что находится у вас в переменных, которые вы захотите обработать или вывести на экран для пользователя.
Наиболее частый сценарий — когда вы делаете запрос в базу с помощью функций $posts = get_posts()
, $wp_query = new WP_Query()
, $terms = get_terms()
и подобных, но какой ответ из базы вернулся в переменную и вернулся ли в принципе вы еще не знаете.
Чаще всего для печати переменных используют функции var_dump($var)
, print_r($var)
, printf("var = %s", $var)
, echo $var;
Их можно использовать, но я предлагаю вариант лучше.
// Удобная фнкция для печати кода
function vardump($var) {
if ( current_user_can( 'manage_options' ) ) {
echo '<pre>';
var_dump($var);
echo '</pre>';
}
}
Добавьте этот код в файл functions.php, когда вам понадобится напечатать переменную используйте функцию vardump($var)
, тег <pre>
отформатирует код, а условие current_user_can( 'manage_options' )
даст возможность печатать переменные даже на продакшене и их никто, кроме вас не увидит.