在functions.php中获取受保护帖子的密码

时间:2013-09-24 12:20:48

标签: php wordpress wordpress-theming phpmailer

我正在制作一个WordPress主题,我希望作者在发布受保护的自定义帖子时向某人发送电子邮件。

如何在functions.php中获取受保护帖子的密码?

我已经创建了一个metabox字段(用于电子邮件),我在functions.php文件中使用了PHPMailer()。该函数用于获取帖子的名称和URL,但我现在需要通过电子邮件发送密码...

2 个答案:

答案 0 :(得分:3)

密码以未加密的形式存储在post_password表的wp_posts列中。

这只是一个问题:

$the_post = get_post( PUT_YOUR_POST_ID_NUMBER );
echo $the_post->post_password;

答案 1 :(得分:1)

如果您为要发送的值设置了自定义元字段,则只需使用get_post_custom()获取它:

$custom = get_post_custom( get_the_ID() );

然后你可以通过$ custom中的键访问元值,如下所示:

$custom['keyofmetafield']

编辑:另外我相信有一个核心功能the_post_password(),如果你试图获取用于保护页面的密码 - 但是你提到在meta字段中保存了一些东西,所以我不确定。

https://developer.wordpress.org/reference/functions/the_post_password/#source