我有一个目录网站(带Wordpress(。
用户创建他们的配置文件,在其中他们必须指定哪一个是他们的地址。这个想法是,当用户输入地址时,会自动从他的GMB业务中删除评论。
当用户注册时,他们有一个单一的帖子,我想在单一的帖子中显示他们业务的谷歌评论。但这必须是常见的,它不能在一家企业的一篇帖子中显示,也不能在另一家不同企业的评论中显示。
这个想法是只显示10条评论,由5颗星以上的人和最新的评论查询。
但是,如果企业获得具有该属性的新评论,则会自动更新该评论。
有办法做这个吗?
这是可能的,下面是您应该如何做到的:
- 创建一个谷歌开发者帐户并创建一个项目
- 启用这些API
- 现在在你的WordPress允许人们使用oAuth2将他们的GMB帐户与你的WordPress。您可以使用市场上任何提供连接谷歌帐户的oAuth2插件。(请确保询问GMB对此的权限(
下面是代码密集度最高的部分:
-
使用WP-Cron定期获取这些GMB帐户的评论,使用此API调用
-
无论你的要求是什么,都要过滤掉5*等。
-
使用以下代码将它们保存在WordPress评论中:
$comment_id = wp_insert_comment( array( 'comment_post_ID' => 50, // <= The listing ID to show review on 'comment_author' => 'Reviewer Name', 'comment_author_email' => 'Reviewer email', // <== Important 'comment_author_url' => '', 'comment_content' => 'Review Content here', 'comment_type' => '', 'comment_parent' => 0, 'user_id' => 10, // <= Important 'comment_author_IP' => '', 'comment_agent' => '', 'comment_date' => date('Y-m-d H:i:s'), 'comment_approved' => 1, ) ); // Insert the rating (from 1 to 5) update_comment_meta( $comment_id, 'rating', 5 );
在您的用例中,评论不会有任何用户与它们关联,因此您可以省略上面数组中的"user_id",但请确保取消选中";用户必须注册或登录才能评论";在WordPress下设置>讨论
注意:我无法提供完整的代码,因为这将是一个完整的插件开发,因此我尽我所能为您提供一个如何使用最强大的解决方案的指南。
可能有一些方面,比如在oAuth上处理GMB帐户选择,因为人们可能在一个谷歌帐户中有多个GMB帐户等。你可以通过允许注册谷歌并提供他们持有的GMB属性的下拉列表,并从中获取地址和account_id来改进这些方面。
我希望这能给你一个更好的系统的方向。