【问题标题】:How to tweet automatically from the post author's Twitter account each time a new post is published in WordPress每次在 WordPress 中发布新帖子时,如何从帖子作者的 Twitter 帐户自动发送推文
【发布时间】:2014-03-18 07:00:10
【问题描述】:

我的目标是在我的 WordPress 网站上发布新帖子时自动发送推文。

我知道如何发送实际的推文。我将使用Twitter Intents 来执行此操作,我会将我的 Intent 挂钩到 publish_post 操作挂钩。 $post_id 被传递给我的操作函数,因此我可以使用 get_post( $post_id ) 函数获取帖子标题、作者 ID 等。

问题

我有多个作者,因此需要找到一种从帖子作者的 Twitter 帐户发送推文的方法。

有一个名为 Social 的 WordPress 插件可以做到这一点,但该插件有很多我不需要的额外功能。此外,当我激活它时,我会收到很多 PHP 调试通知,因此我更愿意自己编写解决方案。

【问题讨论】:

  • 为什么不直接使用jetpack的宣传功能呢? jetpack.me 了解更多详情
  • Jetpack 很有用,但我觉得它太臃肿了。它会减慢我的网站速度。
  • 另外,Jetpack 是否允许从帖子作者的 Twitter 帐户发送推文?我不希望从我的博客的 Twitter 帐户发送所有内容。

标签: php wordpress twitter


【解决方案1】:
  1. 为您的每个作者附加一个 twitter 用户名(与帖子元字段非常相似,请参阅this tutorial

  2. 作为发布帖子回调的一部分,加载作者元数据以用于 twitter 意图。

【讨论】:

  • 谢谢马克斯。这是一个很好的方法。每次发布推文时都需要作者授权吗?我不需要保存他们的授权吗?我不确定那会如何工作
  • 请记住,我需要从实际帖子作者的 Twitter 帐户而不是我的主要博客的 Twitter 帐户发送推文。
  • 你的意思是如果作者没有在他们自己的帖子上按发布,因此无法验证意图弹出窗口?
  • 在这种情况下,您可以在作者设置页面中添加一个身份验证循环,让每个作者进行身份验证,存储他们的访问令牌,然后使用它发送推文。这是对 twitter api 的更高级使用,需要设置 twitter 应用程序等,但并不太复杂。
  • 这是我不知道该怎么做的部分。如何让每个作者进行身份验证然后存储他们的访问令牌?那么如何确保我的回调使用该令牌从正确的帐户触发推文?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多