将登录凭据与评论内容一起发送

时间:2011-07-01 作者:Joseph Carrington

我希望允许我的用户将他们的WordPress登录凭据和他们的评论一起发送,而不是先登录,然后发布他们的评论。我真的不知道该从哪里入手,如果有任何帮助,我将不胜感激。

我的基本计划是让用户登录并通过(和评论),让用户登录(可能在preprocess\\u comment期间),然后向comment对象提供用户id等,然后让一切正常运行。但我想知道这样做是否会让自己受到某种剥削。我知道WordPress有一个登录表单是有原因的,我很犹豫不通过正式表单登录用户。

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

您只需使用适当的凭据调用wp\\u signon,就可以安全地登录用户。这必须在生成任何输出之前完成,以便WP可以正确设置用户cookie。

示例:

$user = wp_signon(array(\'user_login\'=>\'example\', \'user_password\' = > \'swordfish\'));

这将从站点前端进行正确登录,设置cookie,并返回用户对象。然后可以设置$commentdata[\'user\\u id]=$user->id并返回,注释将得到相应的处理。

身份验证失败将使其返回一个WP\\u错误对象,因此在结果上使用is\\u WP\\u Error来查看您返回的是WP\\u错误还是WP\\u用户对象。

结束

相关推荐

Wordpress comments title

此代码:<?php comments_template( \'\', true ); ?> 输出:<h3 id=\"comments-title\"> <h2> 12 Responses to My Post. </h2> </h3> (comments template) 我不知道这个h2标签是从哪里来的。我想摆脱它。并自定义我的评论标题(因此将有h4而不是h