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

qnkov90
Нов
Нов
Posts: 62
Joined: Sun Mar 26, 2017 6:05 pm

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

Post by qnkov90 » Wed Jan 22, 2020 6:56 pm

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

Code: Select all

/**
 * 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-та за деня, а не всеки клик?

User avatar
fena
Web-tourist
Web-tourist
Posts: 2612
Joined: Sun Sep 25, 2005 10:14 pm
Answers: 15

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

Post by fena » Thu Jan 23, 2020 9:52 am


User avatar
deam0n
Web-tourist
Web-tourist
Posts: 3025
Joined: Sat Oct 01, 2005 4:33 pm
Answers: 204
Location: Шопландия
Contact:

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

Post by deam0n » Thu Jan 23, 2020 11:44 am

За статистика защо не използваш Google Analytics или някоя подобна услуга?

User avatar
muti
Турист
Турист
Posts: 265
Joined: Thu Nov 14, 2019 7:03 am
Answers: 1

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

Post by muti » Thu Jan 23, 2020 12:29 pm

В повечето хостинг панели има и Awstats.

qnkov90
Нов
Нов
Posts: 62
Joined: Sun Mar 26, 2017 6:05 pm

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

Post by qnkov90 » Sun Jan 26, 2020 12:29 am

Ами, тоя плъгин ми дава и други екстри, затова го ползвам да показва Видимо колко човека посещават страницата и на потребителите. Просто се чудя как може да се направи да отброява само реални посещения, не всяко отваряне на страницата.

User avatar
dakata__92
Web-tourist
Web-tourist
Posts: 3294
Joined: Tue Aug 02, 2011 7:24 pm
Answers: 126

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

Post by dakata__92 » Sun Jan 26, 2020 6:14 am

qnkov90 wrote:
Sun Jan 26, 2020 12:29 am
Ами, тоя плъгин ми дава и други екстри, затова го ползвам да показва Видимо колко човека посещават страницата и на потребителите. Просто се чудя как може да се направи да отброява само реални посещения, не всяко отваряне на страницата.
Ако запаметяваш ип адреса, реалното ти посещение ще се предполага, че има сърфиране. Тоест ако имаш повече от два клика примерно за 2 минути с това ип по страниците то знчи е реален човек, а не просто клик и затваряне на страницата. Ако имаш потребителски лог също.

qnkov90
Нов
Нов
Posts: 62
Joined: Sun Mar 26, 2017 6:05 pm

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

Post by qnkov90 » Sun Jan 26, 2020 12:25 pm

Накратко, има ли начин да преправя горения код да отброява уникални посещения за 24 часа или не? :)

qnkov90
Нов
Нов
Posts: 62
Joined: Sun Mar 26, 2017 6:05 pm

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

Post by qnkov90 » Sun Feb 02, 2020 4:58 pm

А да питам, пред кода как мога да сложа снимка?
https://prnt.sc/qwgzcd

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

Code: Select all

/**
 * 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');

uphero
Потребител
Потребител
Posts: 757
Joined: Mon Feb 20, 2012 12:26 pm
Answers: 32
Location: Казанлък
Contact:

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

Post by uphero » Sun Feb 02, 2020 7:19 pm

Да отсееш реалните посещения е цяла магия, или инак казано няма как да стане.

User avatar
anonimen
Web-tourist
Web-tourist
Posts: 1580
Joined: Mon Jun 11, 2012 6:07 pm
Answers: 163
Location: Parse error: unexpected "}" in /home/index.php on line 26

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

Post by anonimen » Sun Feb 02, 2020 9:31 pm

qnkov90 wrote:
Sun Feb 02, 2020 4:58 pm

Code: Select all

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 не може да разбере.

Post Reply