首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用外部数据库数据在Wordpress中登录

使用外部数据库数据在Wordpress中登录
EN

WordPress Development用户
提问于 2012-05-23 20:05:21
回答 5查看 14.5K关注 0票数 3

我有一个WP网站,也有一个外部DB (意味着不是WP DB)与用户。该表中的插入过程使用与WP相同的算法。这里我需要做的是在WP中登录,但是使用这个外部DB,顺便说一句,它位于同一个主机上。我检查这个链接http://www.tyssendesign.com.au/articles/cms/connecting-to-external-database-from-within-wordpress/http://wordpress.org/extend/plugins/external-database-authentication/,对于第一个不是我想要的,但对于第二个不兼容WP 3+,我使用3.3.1,任何建议或文档或其他什么?

EN

回答 5

WordPress Development用户

回答已采纳

发布于 2012-05-23 20:30:46

您可以重写核心wp_authenticate函数。

您需要创建一个自定义插件并声明一个新版本的wp_authenticate。该函数接受用户名和密码,并返回WP $user对象。

wp_authenticate是一个“可插拔的”函数,它可以在wp-include/pluable.php文件中找到。

票数 4
EN

WordPress Development用户

发布于 2018-02-07 20:45:09

我需要更多的特性,比我能找到的其他地方,所以我写了我自己的插件- 外部登录

它具有以下主要特点:

  • 映射与WordPress字段兼容的不同DB表结构
  • 处理来自外部数据库的不同哈希方法(bcrypt、MD2 4和5、SHA 256、384和512,还有更多)
  • 允许不同的盐渍方法
  • 在数据库中生成用户的复制版本,以便您可以继续对用户和角色使用常见的WordPress功能。
  • 将您的“外部数据库”中的角色映射到WordPress中的角色,例如,“外部数据库”中的学生将成为WordPress数据库中的编辑器。

如果您需要其他功能,请告诉我:)

https://en-gb.wordpress.org/plugins/external-login/

票数 4
EN

WordPress Development用户

发布于 2012-05-23 20:13:09

您试过外部数据库身份验证插件吗?仅仅因为它已经有一段时间没有更新,并不意味着它不一定会工作。至少,您可以查看他们的源代码,看看他们是如何完成他们所做的事情的,并以此作为基础来完成您需要做的事情。

这是代码http://plugins.trac.wordpress.org/browser/external-database-authentication/trunk/ext_数据库_auth.php

票数 3
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/53082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档