7ответ(ов) в теме
Андрей
не в сети 3 года
На сайте с 23.01.2019
Участник
Тем 22
Сообщения 97
1
18:29
Версия WP-Recall: 16.17.7

Все привет.
Подскажите, как по нажатию на ссылку (она должна открыться в новом окне) в личном кабинете сохранить в БД время клика (формат Юникс использую) и желательно перезагрузить страницу личного кабинета.
Время клика сохраняю в метаданные пользователя (key=time_click, value="время").

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
2
18:33

Здравствуйте.

А используя любую ссылку (не от плагина WP-Recall) - вы получаете то что хотите? У вас работает этот функционал?

0
Андрей
не в сети 3 года
На сайте с 23.01.2019
Участник
Тем 22
Сообщения 97
3
18:40

Не понял вопрос

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
4
18:46

ну вы же понимаете что задачу разбивают на подзадачи? Уже что-то у вас имеется?

Если абстрактно ответить на ваш вопрос - по клику делайте ajax-запрос и пишите в базу. Ну а потом данные выводите где нужно.

Так как вы вопрос задали - я тоже мало что понимаю. Причем тут плагин WP-Recall, если это общий вопрос по программированию.

0
Андрей
не в сети 3 года
На сайте с 23.01.2019
Участник
Тем 22
Сообщения 97
5
18:51

Возможно что общий вопрос.
В плагине во вкладке личного кабинета есть ссылка на другой сайт. Пользователь может перейти по ней (откроется в новом окне). Нужно так же зафиксировать, когда пользователь перешёл по этой ссылке.
Написать в этом разделе, т.к. возможно есть доп функционал, команды плагина по моей теме.

Про аякс знаю, но не знаю его. Можете подсказать код для моей задачи? Погуглил, но пока не понимаю как.

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
6
19:17

Готового решения нет.

Попробуйте найти исполнителя вашей задачи здесь через задания:

Вы не можете просматривать опубликованные ссылки

или через любую фриланс биржу.

0
Андрей
не в сети 3 года
На сайте с 23.01.2019
Участник
Тем 22
Сообщения 97
7
17:44

Вообщем, потратив половину дня, седал.
Может быть получилось не очень красиво, но Кратко! (краткость - сестра таланта) и работает. Если кому пригодится ниже код.
Смысл в том, что по нажатию открывается новое окно с вашим же сайтом, фиксируется что есть переход (php код) и потом загружается страница -> window.location.href.
А первое окно через Х сек обновляется (срабатывает функция reloadpage на событие onclick).

Script код (размещаем в начале страницы):
Функция reloadpage - обновляет страницу с задержкой 2 сек (2000мс), что бы PHP код успел всё зафиксировать и обработать.
window.location.href - загружает ссылку, по которой нужно перейти.

<script>
   function reloadpage() {
      setTimeout(function() {
          location.reload();
          }, 2000);
      }
   window.location.href = 'тут URL который нужно открыть в новой вкладке';
</script>

PHP код обработки перехода по ссылке (размещаем в начале страницы):

<?php
if(isset($_GET['goto1'])) {
   /*
   тут ваш PHP код, который регистрирует, что перешли по ссылке и др. необходимые действия.
   */
   }
?>

HTML код кнопки или ссылки (размещаем на странице, где нужно):

<a href="$PHP_SELF?goto1=yes" onclick="return reloadpage();" target="_blank">
<input type="submit" value="Перейти к Регистрации" /></a>

Если есть решение красивее, то сообщите. А так можно закрыть тему.

Редакции сообщения
28.03.2019 17:46АндрейПричина: не указано
0
Тема закрыта. Публикация новых сообщений запрещена.