构建一个按钮,显示在WORDPRESS中单击它的次数

时间:2016-12-08 21:32:00

标签: php mysql wordpress button build

这是我的问题:我想构建/编写一个按钮,显示我网站上某个访问者点击的次数。

基本上它是一个简单的计数器。我的问题是我使用Wordpress,我不知道如何构建它,然后将其集成到Wordpress中。

我已尝试过15个插件,但它们都不适合这个基本要求。少数人这样做,不允许我设置初始数字,我需要能够做到这一点。

我尝试将一些代码直接嵌入到页面内的文本块/ html块中,但它没有给我任何东西。 Wordpress不能正确解释代码或根本不解释代码。

所以,即使我设法在php中构建/编写一个简单的计数器(这是一个我不知道的语言,但是构建一个像计数器一样简单的东西应该不难)我不知道如何把它放到它上面可用于Wordpress。这是我最大的问题。

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

非常感谢!

编辑:恳请我添加一些关于按钮功能的信息,所以这里是:

该按钮将显示在每页顶部的横幅中。 任何访问者都应该能够点击它。 每次单击它将增加1并显示新计数。 页面不应刷新,只应立即更新计数器。 必须存储计数器的值。因此,无论何时访客来,他都会看到当前的计数,并且可以自己点击它来增加它。 访问者应该只能点击一次。

我试过这个: https://www.dougv.com/2008/12/a-simple-page-click-count-system-using-php-and-mysql/

不幸的是,当我将代码放在wordpress上的自定义html块中时,它不起作用。我不知道在哪个文件夹中放置它以及如何在Wordpress中调用它。

2 个答案:

答案 0 :(得分:1)

简单的方法是在主数据库中创建一个表,就像你在教程中一样。

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 :(得分:0)

对此的基本解决方案是:
1.连接并注册该按钮上的点击事件处理程序 2.这个处理程序的javascript函数反过来会调用一个PHP页面的ajax 3.您还必须编写的PHP页面将在数据库中+1字段 4.Voila。

- 最好自己完成每个步骤,因为这是学习的最佳方式。如果你愿意,我会尽力帮助你,如果你对更多细节感兴趣,请给我答案。那么我将详细说明并为您提供更多代码。