如何导入谷歌评论并自动更新到目录网站



我有一个目录网站(带Wordpress(。

用户创建他们的配置文件,在其中他们必须指定哪一个是他们的地址。这个想法是,当用户输入地址时,会自动从他的GMB业务中删除评论。

当用户注册时,他们有一个单一的帖子,我想在单一的帖子中显示他们业务的谷歌评论。但这必须是常见的,它不能在一家企业的一篇帖子中显示,也不能在另一家不同企业的评论中显示。

这个想法是只显示10条评论,由5颗星以上的人和最新的评论查询。

但是,如果企业获得具有该属性的新评论,则会自动更新该评论。

有办法做这个吗?

这是可能的,下面是您应该如何做到的:

  1. 创建一个谷歌开发者帐户并创建一个项目
  2. 启用这些API
  3. 现在在你的WordPress允许人们使用oAuth2将他们的GMB帐户与你的WordPress。您可以使用市场上任何提供连接谷歌帐户的oAuth2插件。(请确保询问GMB对此的权限(

下面是代码密集度最高的部分:

  1. 使用WP-Cron定期获取这些GMB帐户的评论,使用此API调用

  2. 无论你的要求是什么,都要过滤掉5*等。

  3. 使用以下代码将它们保存在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来改进这些方面。

我希望这能给你一个更好的系统的方向。

相关内容

  • 没有找到相关文章

最新更新