Здравствуйте, решил сделать счетчик скачиваний файлов на основе "update_option".
Суть: при скачивании идет переход на страницу, там происходит приращение переменной через update_option. Далее – редирект на файл.
Проблема: только через день заметил, что все это работает только когда я под админом (может и под другими правами тоже), но вот есть сторонний пользователь заходит на сайт, то "update_option" не работает.
Вот код:
$error_flag=0;
if ($_GET['d_id']){
$buffer=get_option('download_from_'.$_GET['d_id']);
if ($buffer){
$buffer++;
}else {
$buffer=2001;
}
update_option('download_from_'.$_GET['d_id'], $buffer); // тут то собственно ничего и не происходит ((((
if (get_post_meta($_GET['d_id'],'download_file_name',true)){
sleep(1);
header("Location: http://mysite.com.ua/wp-content/uploads/files/".trim(get_post_meta($_GET['d_id'],'download_file_name',true)));
exit;
} else {
$error_flag='2 - нет ссылки на файл'; //Нет ссылки на файл
}
} else {
$error_flag='1 - нет запроса на файл'; //Запрос без ID
}
if ($error_flag!=0){
........
Вопрос:
1) Как реализовать таким способом? Где открыть доступ или как?
2) Может есть более удобный и быстрый способ?
Спасибо!
🙂 А собственно чего это я полез в Настройки, когда есть кастомфилды…. мда )))
Заменил пару строчек кода и все теперь на кастомфилдах.
Всем спасибо.