IP отброяване?

qnkov90

Registered
Здравейте. Ползвам уърдпрес с един плъгин, който отброява цъканията в страницата. Като по принцип се пуска ръчно, като вкараш във function.php ето този код:

Код:
/**
 * Registers the shortcode [wpp_views_count].
 *
 * @author Hector Cabrera (https://cabrerahector.com)
 * @return string
 */
function wpp_views_count_func() {
    if (
        function_exists('wpp_get_views')
        && is_singular()
    ) {
        $total_views_count = wpp_get_views(get_the_ID());
        $total_views_count = (1 == $total_views_count) ? '1 преглед' : $total_views_count . ' прегледа';

        $views_count_from_last_24_hours = wpp_get_views(get_the_ID(), 'last24hours');
        $views_count_from_last_24_hours = (1 == $views_count_from_last_24_hours) ? '1 преглед' : $views_count_from_last_24_hours . ' прегледа';

        return "<strong>Прегледа общо:</strong> {$total_views_count} | <strong>Прегледа днес:</strong> {$views_count_from_last_24_hours}";
    }

    return '';
}
add_shortcode('wpp_views_count', 'wpp_views_count_func');

Въпроса е, как може да се направи да отброява IP-та за деня, а не всеки клик?
 
За статистика защо не използваш Google Analytics или някоя подобна услуга?
 
Ами, тоя плъгин ми дава и други екстри, затова го ползвам да показва Видимо колко човека посещават страницата и на потребителите. Просто се чудя как може да се направи да отброява само реални посещения, не всяко отваряне на страницата.
 
qnkov90 каза:
Ами, тоя плъгин ми дава и други екстри, затова го ползвам да показва Видимо колко човека посещават страницата и на потребителите. Просто се чудя как може да се направи да отброява само реални посещения, не всяко отваряне на страницата.

Ако запаметяваш ип адреса, реалното ти посещение ще се предполага, че има сърфиране. Тоест ако имаш повече от два клика примерно за 2 минути с това ип по страниците то знчи е реален човек, а не просто клик и затваряне на страницата. Ако имаш потребителски лог също.
 
Накратко, има ли начин да преправя горения код да отброява уникални посещения за 24 часа или не? :)
 
А да питам, пред кода как мога да сложа снимка?
https://prnt.sc/qwgzcd

Отпред, дето съм сложил стрелките.
Пробвах ето така, но дава грешка на реда и сайта блокира?

Код:
/**
 * Registers the shortcode [wpp_views_count].
 *
 * @author Hector Cabrera (https://cabrerahector.com)
 * @return string
 */
function wpp_views_count_func() {
    if (
        function_exists('wpp_get_views')
        && is_singular()
    ) {
        $total_views_count = wpp_get_views(get_the_ID());
        $total_views_count = (1 == $total_views_count) ? '1 преглед' : $total_views_count . ' прегледа';

        $views_count_from_last_24_hours = wpp_get_views(get_the_ID(), 'last24hours');
        $views_count_from_last_24_hours = (1 == $views_count_from_last_24_hours) ? '1 преглед' : $views_count_from_last_24_hours . ' прегледа';

		return "
			<img src="https:/\/otaku.bg/img/counteye.png" style="height: 15px; margin-right: 8px;" />
			<strong>Общо:</strong> {$total_views_count} | <strong>Днес:</strong> {$views_count_from_last_24_hours}";
    }

    return '';
}
add_shortcode('wpp_views_count', 'wpp_views_count_func');
 
qnkov90 каза:
Код:
return "
	<img src="https:/\/otaku.bg/img/counteye.png" style="height: 15px; margin-right: 8px;" />
	<strong>Общо:</strong> {$total_views_count} | <strong>Днес:</strong> {$views_count_from_last_24_hours}";

Проблемът е от кавичките - пред всички кавички, вътре в най-външните, трябва да сложиш обратна наклонена черта - \". Както си го написал в момента, стрингът, който връщаш, реално свършва до първата кавичка - return "<img src=" - и след това има текст, който PHP не може да разбере.
 
Код:
	return "
		<img src=\"https:/\/otaku.bg/img/counteye.png\" style=\"height: 20px; margin-right: 6px; margin-bottom: -5px;\" />

Предполагам това е правилния начин? В момента работи така, но да съм сигурен, че всичко е ок питам.
Мерси.
 
qnkov90 каза:
Код:
	return "
		<img src=\"https:/\/otaku.bg/img/counteye.png\" style=\"height: 20px; margin-right: 6px; margin-bottom: -5px;\" />

Предполагам това е правилния начин? В момента работи така, но да съм сигурен, че всичко е ок питам.
Мерси.

Да точно. На твое място за прегледност бих използвал апострофи (') вместо кавички ("), за да оградя низа. Тогава вътрешните качики няма нужда да се ескейпват.

Тоест, така:
Код:
return '<img src="https://otaku.bg/img/counteye.png" style="height: 20px; margin-right: 6px; margin-bottom: -5px;" />';
 

Back
Горе