存储用于WordPress插件的密码

时间:2012-07-09 作者:Amit

我正在编写我的第一个Wordpress插件,它将是一个新闻稿类型的插件。它将不断将填写表单的成员添加到跟踪以下内容的数据库表中:

单元格ID时间成员名称成员电子邮件当我向新闻稿参与者发送电子邮件时,我想使用SMTP发送。有没有办法储存single $smtp_password 在我的一个插件的php文件中,而不向公众开放?或者可能将密码存储在SQL数据库中,但我认为没有必要为此创建一个全新的表,对吗?

如何存储简单密码?

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

如果您将密码存储在PHP中,任何拥有PHP的人(即任何拥有插件的人)都可以访问该密码。如果您将其存储在数据库中,任何直接访问数据库的人(即安装插件并知道如何使用phpMyAdmin的人)都可以访问它。

然而,为了存储插件的简单密码,我会使用WordPress选项。这允许您使用代码轻松检索密码,并使事情变得非常灵活。它还允许用户在必要时更改存储的密码。

// Retrieving the password
$smtp_password = get_option( \'my_smtp_password\' );

// Setting the password
update_option( \'my_smtp_password\', $new_smtp_password );
只是不要使用你的常规电子邮件密码。我建议您为您的站点设置一个专用的电子邮件帐户,以便通过该帐户发送消息,并将名称和密码与您个人使用的任何内容分开。

结束

相关推荐

从非核心php文件访问BloInfo、Get_Option和plugins_url

我正在创建一个插件,插件目录中有一个php文件,可以通过自定义重写url直接访问该文件。我需要这个文件能够使用标题中提到的三个功能。目前,我正在包括wp负载。php文件,它使我能够访问所有这些函数。然而,我一直在读到不应该包括wp负载,因为它可能不总是在同一个位置,而且它包括可能不需要的wordpress文件。这就是我如何包含wp负载:$wp_base = explode($_SERVER[\'PHP_SELF\'], $_SERVER[\'SCRIPT_FILENAME\']); require