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


Get the password of a Protected Post in functions.php

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

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

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

密码以未加密的方式存储在表wp_postspost_password中。

这只是一个问题:

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

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

$custom = get_post_custom( get_the_ID() );

然后,您可以通过其键从$custom访问元值,如下所示:

$custom['keyofmetafield']

编辑:此外,如果您尝试获取用于保护页面的密码,我相信有一个核心功能the_post_password() - 但您提到在元字段中保存某些内容,所以我不确定。

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