簡體   English   中英

建立一個按鈕,顯示它在 WORDPRESS 中被點擊的次數

[英]Build a button that displays the number of times it has been clicked in WORDPRESS

這是我的問題:我想構建/編程一個按鈕,顯示某個訪問者在我的網站上單擊它的次數。

基本上它是一個簡單的計數器。 我的問題是我使用 Wordpress,但我不知道如何構建它,然后將它集成到 Wordpress 中。

我已經嘗試了 15 個插件,但沒有一個適合這個基本要求。 少數這樣做,不允許我設置初始數字,我需要能夠做到這一點。

我嘗試直接在頁面內的文本塊/html 塊中嵌入一些代碼,但它沒有給我任何東西。 Wordpress 不會正確或根本不會解釋代碼。

因此,即使我設法在 php 中構建/編程一個簡單的計數器(這是一種我不知道的語言,但構建像計數器一樣簡單的東西應該不難)我不知道如何放置它並使其在 Wordpress 中可用. 所以這是我最大的問題。

如果你能幫助我,那就太好了!

非常感謝!

編輯:懇請我添加一些關於按鈕功能的信息,所以這里是:

該按鈕將顯示在每個頁面頂部的橫幅中。 任何訪問者都應該能夠點擊它。 每次點擊它都會加一並顯示新的計數。 頁面不應刷新,只有計數器應立即更新。 必須存儲計數器的值。 這樣無論何時有訪問者來,他都會看到當前的計數並且可以自己點擊它來增加它。 訪問者應該只能點擊一次。

我試過這個: https : //www.dougv.com/2008/12/a-simple-page-click-count-system-using-php-and-mysql/

不幸的是,當我將代碼放在 wordpress 上的自定義 html 塊中時,它不起作用。 而且我不知道將它放在哪個文件夾中以及如何在 Wordpress 中調用它。

做到這一點的簡單方法是在您的主數據庫中創建一個表,就像您放置的教程一樣。

CREATE TABLE click_count (
   id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
   page_url VARCHAR(255) NOT NULL,
   page_count INT UNSIGNED NOT NULL,
);

現在,每當有人單擊鏈接時,都會使用 ajax 發布值以說 update_count.php 文件。 在 update_count.php 中將以這些行開頭

<?php

$parse_uri = explode( 'wp-content', $_SERVER['SCRIPT_FILENAME'] );
require_once( $parse_uri[0] . 'wp-load.php' );
    global $wpdb;

添加此項將使您可以訪問 wp 功能。 現在使用 $wpdp 變量更新數據庫,您可以在此處找到 Codex https://codex.wordpress.org/Class_Reference/wpdb 現在更新后返回成功並使用 jQuery 更新前端的計數。

對此的基本解決方案是:
1.連接並注冊該按鈕上單擊事件的處理程序。
2.此處理程序javascript 函數將依次為PHP 頁面調用ajax。
3.您還必須編寫的這個 PHP 頁面將 +1 數據庫中的一個字段。
4.瞧。

-每個步驟最好自己做,因為這是最好的學習方式。 如果您願意,我會嘗試為您提供更多幫助,如果您對更多細節感興趣,請對我的回答點贊。 那么我將詳細說明並為您提供更多關於此的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM