Проблема решена и работает как задумано.
Итак, сначала мы избавляемся от обратной косой черты в строке, которая является значением этого cookie, с помощью stripslashes () , в WordPress используйте wp_unslash () . После json_decode () у нас есть доступ (в данном случае) к трем элементам ( строгое, третье лицо, расширенное ), которые могут иметь значение 0 или 1 .
Теперь в var_dump () каждый элемент содержит string (1) перед фактическим значением.
string(1) "1"
string(1) "0"
Оператор IF, тем не менее, работает как задумано.
$input = json_decode( stripslashes( $_COOKIE['some-cookie'] ), true );
$thirdparty = $input['thirdparty'];
$advanced = $input ['advanced'];
var_dump( $thirdparty );
echo "<br>";
var_dump( $advanced );
echo "<br>";
if ($thirdparty > 0) {
echo "allowed";
} else {
echo "not allowed";
}
echo "<br>";
if ($advanced > 0) {
echo "allowed";
} else {
echo "not allowed";
}
Большое спасибо всем ...