【问题标题】:Build a button that displays the number of times it has been clicked in WORDPRESS建立一个按钮,显示它在 WORDPRESS 中被点击的次数
【发布时间】:2016-12-08 21:31:59
【问题描述】:

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

基本上它是一个简单的计数器。我的问题是我使用 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中调用它。

【问题讨论】:

  • 当你点击按钮时,它会刷新页面吗?每个用户或您网站上的每个人的计数器是唯一的吗?按钮有什么作用?请说得更具体些。
  • @bugfroggy 感谢您的评论。我已经更新了帖子,我希望现在清楚了。
  • 当您说I tried embedding some code in a text block/html block directly inside the page. 时,您是将 html 添加到 php 文件还是将其添加到 WordPress 的编辑器中?
  • Wordpress 编辑器内部

标签: php mysql wordpress button build


【解决方案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 更新前端的计数。

【讨论】:

  • 感谢您的回答。但是我把php代码放在哪里。 MySQL的创建是好的。而且我了解 php 代码,但我现在不知道将它放在 wordpress 中的哪个位置以及如何引用它?
  • 您可以在您的主题文件夹或根目录中创建一个名为 update_count.php 的文件。你把它放在主题目录中并在你的ajax调用中调用那个文件很好。
  • 我试试这个!谢谢!
  • 好的.. 如果有帮助,请不要忘记将其作为答案:)
【解决方案2】:

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

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

【讨论】:

  • 您好弗拉基米尔,谢谢您的回答。我的主要问题是如何在 Wordpress 中实现代码。我找到了一些计数器的代码。但是当我尝试将它放入 wordpress 时它不起作用。
  • @PainAndGain 您是否找到了有关 WordPress 代码实现问题的任何答案?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-20
  • 1970-01-01
  • 1970-01-01
  • 2016-01-05
  • 1970-01-01
相关资源
最近更新 更多