WP-管理员自定义用户管理

时间:2013-04-21 作者:Andrew

我正在开发一个插件,我必须为其开发一个类似于内置“用户”页面的后端页面,从某种意义上讲,它将基本上做相同的事情:列出现有用户(使用WP_List_Table 类),编辑/删除,并添加新的。唯一的区别是,它将有几个附加字段,以及一些其他自定义功能。

我的问题是:我是否应该使用现有的WP功能来处理用户:wp_insert_user, wp_update_user, wp_remove_user 还是建议直接调用数据库?虽然这可能有点复杂,但我想知道这是否是推荐的方式/唯一的方式。

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

如果现有函数满足您的需要,请始终使用这些函数。这样,您的代码就有最大的机会在核心更改时保持功能。如果直接查询数据库,则必须跟踪数据库的更改并相应地修改代码。

使用核心函数也意味着钩子有最好的机会在其预期工作的地方工作。如果直接查询数据库,则会绕过这些挂钩,除非您特别努力支持它们。同样,您必须监视更改并相应地更新代码。

此外,数据库非常复杂,一些查询非常复杂,很容易出错。让核心在可能的时候处理它。

我并不反对直接查询数据库,但这不是一件容易的事。如果这是第一个插件,尽可能避免使用它。

结束

相关推荐

如果试图查看mysite.com/wp-admin/,如何将非管理员重定向到主页?

我希望我的所有用户(贡献者和作者也是),但如果管理员试图查看mysite,他们会被重定向到主页。com/wp admin/。投稿人和作者必须能够像往常一样添加和编辑帖子,以及其他他们不得不被重定向的帖子。。。我已经删除了指向仪表板的链接。。。我也尝试过一些插件,但其中一个更接近(删除仪表板访问)的插件会重定向到主页,但会阻止贡献者和作者添加、编辑和删除帖子。谢谢