你对与WP的一个定制数据库表的交互有什么想法?

时间:2013-02-27 作者:alex

简短版本:

步骤1/我正在使用联系人表单7收集一些用户数据,并将数据插入自定义数据库表中

你的想法是什么??

当做

2 个回复
SO网友:Simon

我将从安全的角度回答这个问题,如果您对用户交互/UI等方面更感兴趣,请在问题中添加更多细节。

您可能会争辩说,与默认WordPress用户相比,受密码保护的页面提供的安全性要低得多,因此您可能希望设置一个或多个非常基本的用户帐户(例如用户级贡献者),并在用户登录时将其重定向到您的编辑页面。这可能比使用受密码保护的页面更容易管理。但我想这在很大程度上取决于需要访问该页面的客户端数量以及登录后需要执行的任务。

此外,只要正确地转义了数据库操作和其中包含的数据,就应该可以了。这可能足以使用POST请求中接收的数据安全地更新数据库表(尽管您可能希望先进行一些手动验证/清理):

global $wpdb;
$query = $wpdb->prepare( "UPDATE $wpdb->wpse_88623_custom_table SET field_1 = %s, field_2 = %s, field_3 = %d WHERE id = %d", $_POST[\'field_1\'], $_POST[\'field_2\'], intval($_POST[\'field_3\']), intval($_POST[\'id\']) );
$wpdb->query( $query );

SO网友:Mark Kaplun

-1用于受密码保护的页面

如果客户端忘记了密码或页面的URL,会发生什么情况?他需要访问管理员才能更改它,所以您不需要在此处保存任何内容

密码不是123456、客户名称或公司名称的可能性有多大?有一些工具和教程可以加强对管理员的访问(例如,将其限制为特定IP)。您会为该页面实现其中的任何一个吗?

当然,如果数据不是很重要,那就不重要了。

结束