我正在制作一个WordPress主题,我希望作者在发布受保护的自定义帖子时向某人发送电子邮件。
如何在functions.php中获取受保护帖子的密码?
我已经创建了一个metabox字段(用于电子邮件),我在functions.php文件中使用了PHPMailer()
。该函数用于获取帖子的名称和URL,但我现在需要通过电子邮件发送密码...
答案 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