update_option (если не залогинился)

Здравствуйте, решил сделать счетчик скачиваний файлов на основе "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) Может есть более удобный и быстрый способ?

Спасибо!

🙂 А собственно чего это я полез в Настройки, когда есть кастомфилды…. мда )))
Заменил пару строчек кода и все теперь на кастомфилдах.

Всем спасибо.

Anonymous
Отправить
Ответ на: