从帐户URL生成data-widget-id(Twitter)

时间:2014-10-21 21:31:39

标签: php html wordpress twitter

我在Wordpress中有一个小部件,我可以使用 Widget API 输入设置Twitter实际帐户网址,但是data-widget-id呢,我有什么方法可以转换HTTP URL从Twitter到data-widget-idhttp://www.twitter.com/username等),我创建的小部件需要该ID(但我希望它从Twitter帐户URL生成一个)。 / p>

公共功能小部件 Wordpress Widget API

推特时间轴代码

<a class="twitter-timeline" 
    href="https://twitter.com/<?php echo $instance['twitter-feed-username']; ?>" 
    data-widget-id="I NEED THIS TO BE GENERATED FROM THE URL"
    data-chrome="nofooter"
    data-tweet-limit="<?php echo $instance['twitter-feed-count']; ?>"
    >Tweets by <?php echo $instance['twitter-feed-username']; ?>
</a>


最近的解决方案我自己解决了:
转到章节:覆盖时间轴选择Twitter
让我们说如果我试图放data-screen-name="twitter",这将解决问题,但如果wordpress管理员从Widget部分删除用户名,它将带来data-widget-id的提要,是否有办法攻击{{ 1}},因为这是生产项目,我不能使用这种方法。

谢谢大家都是高级。

1 个答案:

答案 0 :(得分:0)

来自Twitter docs

  

覆盖时间轴选择

     

...

     

您应该正常配置设置页面中的时间轴小部件。

因此,data-widget-id是您在个人资料中创建小部件时由Twitter提供的内容。

要有后备解决方案:

  1. 登录您的Twitter帐户
  2. Create a widget并获取提供的ID
  3. 将该ID记录到窗口小部件设置中,或直接写入&#39; widget.php&#39;文件。
  4. 使用data-screen-name属性覆盖窗口小部件的默认内容。