-4

我正在为一个项目建立一个网站,我想实现一个功能,但我似乎找不到办法。原则是在每个页面上都有一个按钮,当一个特定的用户单击它时,它会将其添加到他的个人资料页面(我将建立)中,并带有该页面的标题和指向它的超链接。这里的目标是进行某种活动,用户单击他想做的活动,然后在其个人资料页面上显示“待办事项”列表。如果您有任何线索,通过插件或编码从哪里开始,我将非常感激。

度过一个美好的夜晚,并提前感谢您的帮助

编辑:大家好,我真的很感谢您的回答,我只想添加一些细节,因为我的描述中确实没有那么明确(英语不是我的语言这一事实​​也起到了作用,对此感到抱歉)我已经在互联网上查找了几个小时,没有找到任何东西。就像弗格斯说的那样,我对 wordpress 开发并不熟悉。我基本上知道如何添加插件,编辑一些简单的 php 以使它们在需要时与我的网站一起使用。我更注重业务,但我在 php、jquery/js 和 ajax 中都有开发基础。我在这里的目标更多是构建一个最小可行产品,以便制作一个“示例”,以便在未来寻找技术联合资助者,所以我真的不介意这不是很干净的代码。我开始阅读 wordpress 文档,关于循环、钩子、php 文件,模板等...所以这是我的技术水平;)我非常感谢您的回答,并将尝试使用您所写的弗格斯。这是一个好的开始,我实际上有一个地方可以开始学习知道。多谢

4

1 回答 1

1

全面披露:我一般不会回答这类问题,因为它非常广泛,而且信息似乎很少;需要更多才能真正回答它。然而,它让我思考了一些我一直想知道的事情,无论如何我已经回答了。

将来尝试在您的问题中添加更多信息,告诉我们您研究了什么以及您尝试了什么等等。没有人愿意花时间为甚至不会自己快速进行谷歌搜索的人写答案!

打破它

你需要提供一些明确的要求——如果你有的话。如果你没有,那么你需要考虑一些。例如,从分解您的帖子来看,明显的要求是:

  1. 您需要...在每个页面上显示一个按钮
  2. 您需要...存储有关用户所选页面的数据
  3. 您需要...检索与特定用户关联的页面
  4. 您需要...在用户个人资料中显示这些页面

显示一个按钮

在模板中有一个按钮;有一个关联的 jQuery 事件处理程序吗?这不是一个优雅的解决方案,因为它将逻辑与视图混合在一起 - 使未来的可维护性和设计更改成为一种痛苦。

在这种情况下,我将开始研究Wordpress 插件开发——插件的第一个要求是简单地显示一个按钮——以及输出所需的 jQuery 事件处理程序。

为了实现这一点,您可以查看现有插件;源代码查看器等简单的东西会向您展示如何将脚本和标记注入页面。地狱,任何插件都应该能够向您展示如何做到这一点!

存储用户数据

这必须在 wordpress 数据库中完成。因此,您可以再次查看其他执行数据库操作的插件并从那里构建解决方案;或者您可以查看wordpress 插件“功能参考”并着手“一起破解某些东西”;不过,最好先看看其他人是如何实现的。

这部分插件实际上只需要获取页面和用户,这就是真正需要做的一切。

检索与用户关联的页面

同上。您需要能够获取用户名或用户 ID 并返回该用户单击的特定页面。这几乎可以反过来描述为上面的内容。同样 - 在实施时请记住这一点!

向用户显示数据

回想第一个要求:显示一个按钮。您需要能够将特定数据输出到屏幕。从这里学到的教训将再次非常有用。

所以...考虑到这一点

您现在必须考虑您正在使用哪些工具以及您的真正自信程度。我的印象是你以前没有在这个级别上使用过 Wordpress——但是你使用过 PHP 吗?jQuery/Javascript?您了解 MySQL 以及 Wordpress 在数据库中存储数据的方式吗?

然后浓缩我上面所说的并找出:

  1. 插件如何在 Wordpress 页面中显示数据。
  2. 插件如何与数据库交互。

在插件 API 中,您可能需要检查操作,因为它们似乎为您的插件的核心功能提供了一个包装器。同样,检查可用的Hooks并确定何时需要运行插件的哪个部分。

至于数据库交互?Wordpress 文档也有关于这方面的大量信息。

网上有很多关于插件开发的文档;这一篇详细介绍了如何使用过滤器修改 HTML 输出。一个快速的谷歌可能会为您提供您需要知道的 95% 的内容,另外 5% 可能通过钢笔和铅笔以及 10 分钟的头脑风暴获得。

综上所述; 将您的要求分解成更容易的部分,并进行一些研究以了解如何实现这些位。然后计划如何将它们作为一个包集成在一起。这个问题太大了,无法提供完整的答案。

我承认自己从未开发过插件,但我会将您链接到看似出色的文档。同样,如果您以前没有使用过 jQuery - 这里是$.ajax() 方法文档

于 2013-01-02T00:09:46.427 回答