Я создаю виджет, который отслеживает, сколько раз уникальный пользователь посещает мой сайт.Я начал использовать файлы cookie, но они отслеживают, сколько раз сайт посещается, а не сколько раз посещает уникальный пользователь.
Я пробовал следующий код.
if (!isset($_COOKIE['visits']))
{
$cookie = 1;
setcookie("visits", $cookie);
}
else
{
$cookie = ++$_COOKIE['visits'];
setcookie("visits", $cookie);
}
add_action("widgets_init", function() {
register_widget("Visits_Count");
});
class Visits_Count extends WP_Widget {
// Class constructor
public function __construct() {
$widget_ops = array(
'classname' => 'visits_count',
'description' => 'This plugin will provide the total visits per user ',
);
parent::__construct( 'visits_count', 'Visits Count', $widget_ops );
}
// Output the widget content on the front-end
public function widget( $args, $instance ) {
echo $args['before_widget'];
if ( ! empty( $instance['title'] ) ) {
echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ) . $args['after_title'];
}
?>
<p>Total amount of visits: <?php echo $_COOKIE['visits'] ?></p>
<?php
echo $args['after_widget'];
}
// Output the option form field in admin Widgets screen
public function form( $instance ) {
}
// Save options
public function update( $new_instance, $old_instance ) {
}
}
Я хочу, чтобы виджет подсчитывал посещения на каждого уникального пользователя.Вы связываете это с базой данных?Если да, то как?