docs: def load_post(self, wp_post_id):
          """
          Refresh local content for a single post from the the WordPress REST API.
          This can be called from a webhook on the WordPress side when a post is updated.
  
          :param wp_post_id: the wordpress post ID
          :return: the fully loaded local post object
          """
          path = "sites/{}/posts/{}".format(self.site_id, wp_post_id)
          response = self.get(path)
  
          if response.ok and response.text:
  
              api_post = response.json()
  
              self.get_ref_data_map(bulk_mode=False)
              self.load_wp_post(api_post, bulk_mode=False)
  
              # the post should exist in the db now, so return it so that callers can work with it
              try:
                  post = Post.objects.get(site_id=self.site_id, wp_id=wp_post_id)
              except Exception as ex:
                  logger.exception("Unable to load post with wp_post_id={}:\n{}".format(wp_post_id, ex.message))
              else:
                  return post
          else:
              logger.warning("Unable to load post with wp_post_id={}:\n{}".format(wp_post_id, response.text))