全面披露:我一般不会回答这类问题,因为它非常广泛,而且信息似乎很少;需要更多才能真正回答它。然而,它让我思考了一些我一直想知道的事情,无论如何我已经回答了。
将来尝试在您的问题中添加更多信息,告诉我们您研究了什么以及您尝试了什么等等。没有人愿意花时间为甚至不会自己快速进行谷歌搜索的人写答案!
打破它
你需要提供一些明确的要求——如果你有的话。如果你没有,那么你需要考虑一些。例如,从分解您的帖子来看,明显的要求是:
- 您需要...在每个页面上显示一个按钮
- 您需要...存储有关用户所选页面的数据
- 您需要...检索与特定用户关联的页面
- 您需要...在用户个人资料中显示这些页面
显示一个按钮
在模板中有一个按钮;有一个关联的 jQuery 事件处理程序吗?这不是一个优雅的解决方案,因为它将逻辑与视图混合在一起 - 使未来的可维护性和设计更改成为一种痛苦。
在这种情况下,我将开始研究Wordpress 插件开发——插件的第一个要求是简单地显示一个按钮——以及输出所需的 jQuery 事件处理程序。
为了实现这一点,您可以查看现有插件;源代码查看器等简单的东西会向您展示如何将脚本和标记注入页面。地狱,任何插件都应该能够向您展示如何做到这一点!
存储用户数据
这必须在 wordpress 数据库中完成。因此,您可以再次查看其他执行数据库操作的插件并从那里构建解决方案;或者您可以查看wordpress 插件“功能参考”并着手“一起破解某些东西”;不过,最好先看看其他人是如何实现的。
这部分插件实际上只需要获取页面和用户,这就是真正需要做的一切。
检索与用户关联的页面
同上。您需要能够获取用户名或用户 ID 并返回该用户单击的特定页面。这几乎可以反过来描述为上面的内容。同样 - 在实施时请记住这一点!
向用户显示数据
回想第一个要求:显示一个按钮。您需要能够将特定数据输出到屏幕。从这里学到的教训将再次非常有用。
所以...考虑到这一点
您现在必须考虑您正在使用哪些工具以及您的真正自信程度。我的印象是你以前没有在这个级别上使用过 Wordpress——但是你使用过 PHP 吗?jQuery/Javascript?您了解 MySQL 以及 Wordpress 在数据库中存储数据的方式吗?
然后浓缩我上面所说的并找出:
- 插件如何在 Wordpress 页面中显示数据。
- 插件如何与数据库交互。
在插件 API 中,您可能需要检查操作,因为它们似乎为您的插件的核心功能提供了一个包装器。同样,检查可用的Hooks并确定何时需要运行插件的哪个部分。
至于数据库交互?Wordpress 文档也有关于这方面的大量信息。
网上有很多关于插件开发的文档;这一篇详细介绍了如何使用过滤器修改 HTML 输出。一个快速的谷歌可能会为您提供您需要知道的 95% 的内容,另外 5% 可能通过钢笔和铅笔以及 10 分钟的头脑风暴获得。
综上所述; 将您的要求分解成更容易的部分,并进行一些研究以了解如何实现这些位。然后计划如何将它们作为一个包集成在一起。这个问题太大了,无法提供完整的答案。
我承认自己从未开发过插件,但我会将您链接到看似出色的文档。同样,如果您以前没有使用过 jQuery - 这里是$.ajax() 方法文档。