У меня есть функция, которая возвращает значение, которое я хотел бы проверить через другое. Я не могу повторить его в первой функции, насколько мне известно, поскольку он используется в wordpress-фильтре для body_class и выводится там.PHP: Как проверить возвращаемое значение функции в другой функции
Итак, как я могу проверить, что возвращаемое значение в другой функции?
Пример первой функции, которая возвращает $ класса, который является то, что я хочу, чтобы проверить:
function layout_class($class) {
// There is lots of more functionality here for the $layout variable
$layout = 'col-3cm';
$class[] = $layout;
return $class;
}
add_filter('body_class', 'layout_class');
Теперь этот класс решает, следует ли загружать дополнительный шаблон на боковую панель. Так что я хотел бы сделать:
function sidebar_dual() {
$layout = layout_class();
if (
($layout == 'col-3cm') ||
($layout == 'col-3cl') ||
($layout == 'col-3cr')
)
{ get_template_part('sidebar-2'); }
}
Поскольку я не могу повторить из первой функции, и не хотят, чтобы написать еще одну функцию, как это довольно большой - как я подойти к нему? Есть ли простой способ проверить возвращаемое значение, похожее на эхо?
Ах, конечно! Не думал об этом. Для вашего get_layout_mode() будет ли он работать для проверки sidebar_dual(), если он использует return вместо echo для $ layout? Полагаю, я дам ему выстрел и посмотрю. – Alx
Не нужно эха в любом месте вашего кода выше. Я предполагаю, что вы ссылаетесь на функцию 'body_class()', которая перекликается с HTML, но это не мешает вашему коду. –
Я думал, что не смог проверить возвращаемое значение с помощью 'something' через другую функцию и только проверить эхо, поскольку я столкнулся с проблемами с возвратом. Правда, новичок php здесь, хотя, обучаясь пробным и неудачным :-) – Alx