LastDragon, обратите внимание, у него в вопросе нет "сколько можно зарабатывать новичку".
Он спрашивает, насколько иностранные биржи могут быть выгоднее.
Новичку на любой бирже будет сложно. Смысл тратить время, прокачивая профиль на бирже в рунете, если можно потратить это же время на иностранную биржу?
рекомендую написать алгоритм вначале на бумаге тупо словами. например так:
проверяем есть ли $_POST['variation_id'] и оно не пустое
если да -> записываем это значение в переменную $value
и тп
а потом переписать это уже на нужном языке
сейчас впечатление, что вы половину кода добавили просто чтоб оно было, а зачем и что оно делает, не понимаете
почему код выше плох
$arr_id = []; - лучше писать $arr_id = array();
это, впрочем, дело стиля
$id = absint( esc_attr( $_POST['variation_id'] ) );
esc_attr - лишнее
absint - я бы заменил на intval, на случай, если позже нужны будут отрицательные числа
if ( $arr_id == explode( ',', $_COOKIE["wp_id"] ) ) {
тут никогда не будет true
и в $arr_id старые значения никак не попадают
wp_die() лучше заменить на exit или wp_send_json_success()
wp_die() - выводит отформатированное как html сообщение, оно тут нафик не нужно.
если результаты выполнения скрипта нужно получить из ajax запроса, лучше вернуть это как json через wp_send_json_success
FrimontArs, попробуй научиться отжиматься 100 раз за один подход.
в инете полно схем, где плавно наращивают количество отжиманий и вся фишка в четком следовании программе.
не сможешь прокачать самодисциплину на такой простой вещи как отжимания, смысла соваться в что-то более сложное тем более не будет.
а книги/курсы - прокаичвают только счет в банке их авторов
Genri_Rus,
ну значит я где-то в этой строчке опечатался
$value = implode( ',', array_push( explode( ',', $_COOKIE['wp_id'] ), $value ) );
набирал прям тут, без подсветки, мог ошибиться или напутать с скобками
логика должна быть такая:
explode строку из куки в массив
array_push добавляем к массиву новое число
implode склеиваем обратно в строку
если не нужно проверять на дубликаты, можно вообще тупо склеивать к старому значению
$value = $_COOKIE['wp_id'] . ',' . $value;
Genri_Rus, вот это
add_action( 'init', 'my_setcookie_example' );
function my_setcookie_example() {
setcookie( "wp_id", "", time()+3600 );
}
вообще не нужно.
Плюньте в лицо тому, кто вам сказал, что без этого работать не будет
Genri_Rus, окей, пойдем дальше
зачем нужна строчка $_COOKIE["wp_id"] = implode( ",", $arr_id );?
почему нельзя посчитать нужное число и сразу же задать куку с полученным значением?
это можно сделать через админку. как, рассказывать лень, но это очень просто