我目前有一个来自旧网站的MySQL数据库,它曾经有一个基本的PHP登录表单,它会查询包含用户信息的表来登录它们。基本的东西。但是我最近搬到了WordPress,一开始看起来非常压倒性,所以我很难理解如何将我的旧登录表单与WordPress网站集成。
我试过看过这篇文章: Wordpress login system我仍然感到困惑。我理解'循环'负责在一个页面上显示多个“帖子”。但要集成我自己的PHP代码或更具体;登录页面,我是否会登录“发布”和未登录“发布”,并且可能使用模板通过使用“循环”的单个页面显示一个或另一个页面if语句来检查用户是否已登录?
或者是否有一些我完全失踪的简单方法?
谢谢!
编辑:我考虑创建两个页面,既使用模板检查用户是否登录到顶部,如果是,则显示相关内容,如果不是,则重定向到登录页面吨。这会有用吗?我能想到的另一种可能的方法是创建两个帖子并通过The Loop在一个页面上显示相关的帖子。这可能吗?有安全问题吗?
EDIT2:我将尝试使用Members插件,看看我是否可以修改WordPress MySQL表格,以便为以前的数据留出空间。
EDIT3:我需要将用户登录同步到我们的外部数据库,因为它包含标志以检查我的成员是否能够访问我们的“支持”页面。我不确定在依赖普通的WordPress登录系统和表格时这是否可行。
答案 0 :(得分:1)
WordPress的目的是让事情变得更容易。因此,如果你想使用WP,你应该采用WP的做事方式。
正如评论所建议的那样,将您当前的用户表导入WP。应该足够简单,可以更改列中的列,直接将工作导入到WP用户表中。
如果当前用户表中有额外信息,只需在WP的“用户配置文件”部分创建新字段即可。应该有插件(虽然我还没有尝试过),但是自己添加这些字段非常简单,只需google for it,有很多教程。
对于仅由登录用户访问的前端页面,只需创建page template并检查用户是否使用is_user_logged_in()登录。
对于访问部分(支持页面),创建不同的user roles并检查当前登录的用户是否具有正确的角色。或者您也可以添加自定义用户capability并在支持页面上对其进行验证。
答案 1 :(得分:0)
根据您提供的非常一般的细节,您没有“简单的方法”。我们无法帮助您形成应用程序的要求,但如果您粘贴正在使用的代码示例,您要实现的目标以及出现的问题,我们可以帮助您处理代码。选择一件事,尝试一下,如果它不起作用,你就会卡住,然后把它贴在这里。