$I->executeInSelenium(function(RemoteWebDriver $webdriver) {
$webdriver->executeScript("$('#login_block').modal('show');");
});
...
let data = {
user_id: "UID",
base64: "b64"
};
let request= new XMLHttpRequest();
request.open("POST", "xxxxx.php", true);
request.setRequestHeader("Content-type", "application/json");
request.send(JSON.stringify(data));
...
$str_json = file_get_contents('php://input');
$jdom = json_decode($str_json);
if(!array_key_exists("base64", $jdom) || !array_key_exists("user_id", $jdom))
die("NO BASE64/UID");
$base64 = $jdom["base64"];
$user_id = $jdom["user_id"];
...
$prod_cat_args = array(
'taxonomy' => 'product_cat',
'orderby' => 'id', // здесь по какому полю сортировать
'hide_empty' => false, // скрывать категории без товаров или нет
'parent' => 0 // id родительской категории
);
$woo_categories = get_categories( $prod_cat_args );
foreach ( $woo_categories as $woo_cat ) {
$woo_cat_id = $woo_cat->term_id; //category ID
$woo_cat_name = $woo_cat->name; //category name
$woo_cat_slug = $woo_cat->slug; //category slug
echo '<div class="main-cat-item">';
$category_thumbnail_id = get_woocommerce_term_meta($woo_cat_id, 'thumbnail_id', true);
$thumbnail_image_url = wp_get_attachment_url($category_thumbnail_id);
echo '<img src="' . $thumbnail_image_url . '"/>';
echo '<h2>';
echo '<a href="' . get_term_link( $woo_cat_id, 'product_cat' ) . '">' . $woo_cat_name . '</a>;
echo '</h2>';
echo "</div>\n";
}
SCSS:
.main-cat-item {
padding: 1em;
position: relative;
h2 {
font-size: 2em;
position: absolute;
bottom: 0;
right: 0;
padding: 1.5em 1.5em;
text-shadow: 0 1px 8px black;
a {
color: white;
}
}
}
function gateway($method, $data) {
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => 'Content-Type: application/x-www-form-urlencoded',
'content' => http_build_query($data),
'protocol_version' => 1.1,
'timeout' => 10,
'ignore_errors' => true
)
));
$response = file_get_contents(GATEWAY_URL.$method, false, $context);
$response = json_decode($response, true); // Декодируем из JSON в массив
return $response; // Возвращаем ответ
}
#!/bin/bash
while :; do sleep 5; flock -n /tmp/lock1 -c /var/script.sh & done
while (have_posts): the_post();
//Загружаем шаблон записи
get_template_part('content', 'single');
endwhile;
//Добавим переменную-счетчик, чтобы различать четные и нечетные посты
$counter = 0;
while (have_posts): the_post();
//добавим проверку на четность
if ( $counter % 2 == 0 ):
//загружаем первый шаблон для четных
get_template_part('template', 'one');
else:
//загружаем второй шаблон в другом случае
get_template_part('template', 'two');
endif;
$counter++;
endwhile;
public class NetworkManager {
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
return true;
} else {
return false;
}
}
}
if (NetworkManager.isNetworkAvailable(context)) {
// делаем спокойно запрос
} else {
// если сети нет показываем Тост или
// кидаем на активити с красивым дизайном где просим сделать реконнект
}
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />