Wordpress博客中的官方Twitter小部件失败

时间:2016-02-05 09:16:29

标签: wordpress twitter widget

我开始在免费wordpress平台上发表博客,我想在我的博客中添加official twitter widget

我将以下代码作为文本小部件添加到二十四个主题的博客侧栏中。

<a class="twitter-timeline" href="https://twitter.com/Menuka_cs3" data-widget-id="695529194466504704">Tweets by @Menuka_cs3</a>
<script>
    ! function(d, s, id) {
        var js, fjs = d.getElementsByTagName(s)[0],
            p = /^http:/.test(d.location) ? 'http' : 'https';
        if (!d.getElementById(id)) {
            js = d.createElement(s);
            js.id = id;
            js.src = p + "://platform.twitter.com/widgets.js";
            fjs.parentNode.insertBefore(js, fjs);
        }
    }(document, "script", "twitter-wjs");
</script>

但看起来像这样

enter image description here

当我保存小部件时,我能够检测到它丢失了它的<script>标签,因此它只显示内容字母。这是我保存小部件时得到的结果

<a class="twitter-timeline" href="https://twitter.com/Menuka_cs3">Tweets by @Menuka_cs3</a> !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");

请帮忙。谢谢

3 个答案:

答案 0 :(得分:2)

我认为您正在尝试在 WordPress.com 博客的text widget中添加代码javasript。你不能。

  

不允许用户在WordPress.com博客上发布JavaScript。   JavaScript可用于恶意目的。举个例子,   JavaScript已经使MySpace.com和LiveJournal等网站脱机   在过去。所有WordPress.com博客的安全性都是首要任务   对我们而言,直到我们能够保证脚本语言不会   有害的,他们是不允许的。

     

来自可信合作伙伴的JavaScript,例如YouTube和Google Video,是   保存帖子后转换为WordPress短代码。

https://en.support.wordpress.com/code/#javascript

但如果您在WordPress.com VIP,并且需要嵌入您的Twitter时间表,则可以关注此帖How To Embed a Twitter Timeline Widget

答案 1 :(得分:1)

当Wordpress保存内容时,它会过滤它,因为它会考虑文本,而不是代码。一个可能的解决方案是创建一个这样的短代码:

打开你的theme / functions.php文件并将其粘贴到最后

[twitter]

然后,在您的帖子上,您可以拨打短代码:

CREATE SCHEMA testschema

请注意,此功能完全未经测试,但取自官方wordpress页面:

https://codex.wordpress.org/Shortcode_API

答案 2 :(得分:0)

试试此代码

<a class="twitter-timeline" href="https://twitter.com/Menuka_cs3" data-widget-id="710522346977824769">tweets by @Menuka_cs3</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>