Все привет.
Подскажите, как по нажатию на ссылку (она должна открыться в новом окне) в личном кабинете сохранить в БД время клика (формат Юникс использую) и желательно перезагрузить страницу личного кабинета.
Время клика сохраняю в метаданные пользователя (key=time_click, value="время").
ну вы же понимаете что задачу разбивают на подзадачи? Уже что-то у вас имеется?
Если абстрактно ответить на ваш вопрос - по клику делайте ajax-запрос и пишите в базу. Ну а потом данные выводите где нужно.
Так как вы вопрос задали - я тоже мало что понимаю. Причем тут плагин WP-Recall, если это общий вопрос по программированию.
Возможно что общий вопрос.
В плагине во вкладке личного кабинета есть ссылка на другой сайт. Пользователь может перейти по ней (откроется в новом окне). Нужно так же зафиксировать, когда пользователь перешёл по этой ссылке.
Написать в этом разделе, т.к. возможно есть доп функционал, команды плагина по моей теме.
Про аякс знаю, но не знаю его. Можете подсказать код для моей задачи? Погуглил, но пока не понимаю как.
Вообщем, потратив половину дня, седал.
Может быть получилось не очень красиво, но Кратко! (краткость - сестра таланта) и работает. Если кому пригодится ниже код.
Смысл в том, что по нажатию открывается новое окно с вашим же сайтом, фиксируется что есть переход (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>
Если есть решение красивее, то сообщите. А так можно закрыть тему.