Вот он потный ублюдок! Везде им надо свой нос засунуть!
С Ирана же ушли, там тоже много сырья, вопрос времени и санкций.
Блин, значит этот вариант для вывода wmz отпадает 🙅
Вы сейчас карты выдаёте для России?
Почему то у вас написано "К сожалению, мы не можем доставить карту в эту страну"
А что делать например мне, если мне с партнёрки приходят WMZ, а вывожу я их с обменом на WMR, стоит подождать или надо валить? Просто в данный момент есть крупная сумма в WMZ.
Я так понимаю это продолжение той эпопеи начавшейся ещё в 16 году, после которой нельзя стало быстро перевести денежки на счёт в банке, да уж 🙅
Вот такой в итоге получился код, ботов отсекает, просроченные _transient_ по крону удаляю раз в час
function views_insert_qb($id){ global $wpdb; $exclude_bots = 1; if( $exclude_bots==1 && $id ){ $useragent = $_SERVER['HTTP_USER_AGENT']; $notbot = "Mozilla|Opera"; $bot = "Bot/|robot|Slurp/|yahoo"; if ( !preg_match("/$notbot/i", $useragent) || preg_match("!$bot!i", $useragent) ) return false;} $user_ip = $_SERVER['REMOTE_ADDR']; $key = $user_ip . 'x' . $id; $value = array($user_ip, $id); $visited = get_transient($key); if ( false === ( $visited ) ) { set_transient( $key, $value, 60*60*12 ); $tb_name = "count_views"; $table_name = $wpdb->prefix.$tb_name; if(views_check_id($id)){ $views = $wpdb->get_row($wpdb->prepare('SELECT value FROM '.$table_name.' WHERE item = '.$id.'')); $view = $views->value; $wpdb->update($table_name, array('value' => $view + 1), array('item' => $id )); }else{ $wpdb->insert($table_name, array('item' => $id, 'value' => '1'), array('%d', '%d')); }}}
Гляньте, может где то надо код подправить?
Пока добавил вот такую конструкцию
function views_insert_qb($id){global $wpdb;$user_ip = $_SERVER['REMOTE_ADDR'];$key = $user_ip . 'x' . $id;$value = array($user_ip, $id);$visited = get_transient($key);if ( false === ( $visited ) ) {set_transient( $key, $value, 60*60*12 );$tb_name = "count_views";$table_name = $wpdb->prefix.$tb_name;if(views_check_id($id)){$views = $wpdb->get_row($wpdb->prepare('SELECT value FROM '.$table_name.' WHERE item = '.$id.''));$view = $views->value;$wpdb->update($table_name, array('value' => $view + 1), array('item' => $id ));}else{$wpdb->insert($table_name, array('item' => $id, 'value' => '1'), array('%d', '%d'));}}}
Но тут возникла другая проблема _transient_timeout_ почему то не удаляется даже после истечения срока давности, соответственно таблица wp_options раздувается. Ещё надо добавить условие чтобы по юзерагенту ботов отсекать.
Как сейчас вывести сумму выше 15к рублей, чтобы комиссионный процент был меньше 2%, смотрю на wire стали обдирать, нормальных предложений просто нет.
Есть таблица wp_posts размером 962мб когда делаю оптимизацию этой таблицы
OPTIMIZE TABLE wp_posts;
сервер ложится, помогает только перезагрузка.
Как этот запрос делать наиболее безболезненно, а его иногда приходится делать, так как с таблицы периодически идёт удаление старых постов.
Хотел попробовать отключать базу на время оптимизации, но тогда у меня у самого нет к ней доступа, доступ через phpmyadmin
upd: нашёл решение пока такое, прописал его как плагин
function wp_maintenance_mode(){ if(!current_user_can('edit_themes') || !is_user_logged_in()){ wp_die('<b>Briefly unavailable for scheduled maintenance. Check back in a minute.</b>'); } } add_action('get_header', 'wp_maintenance_mode');