WordPress.com托管博客上的小部件代码不起作用

时间:2010-09-14 作者:Nick Vanderbilt

我开发了一个JavaScript小部件,当我将其嵌入任何html页面时,它都可以正常工作。代码是这样的

<script type="text/javascript" charset="utf-8">
  var asset_host = \'http://domain.com\';
  var url = unescape("%3Cscript src=\'" + asset_host + "/javascripts/widget.js\' type=\'text/javascript\'%3E%3C/script%3E");
  document.write(url);
</script>

<script type="text/javascript" charset="utf-8">
  var widget_options = {};
  widget_options.iframe_base_url =  asset_host + \'/widget/questions/10\';
  var feedback_widget = new ShowWidget.widget(widget_options);
</script>
然而,当我在wordpress中嵌入这段代码时,“style”标记被剥离了(可能是出于安全原因)。

我应该如何为wordpress生成小部件代码,以便给用户带来最少的不便。

2 个回复
SO网友:Chris_O

WordPress。com不允许发布javascript。

From WordPress.com Support:

不允许用户在WordPress上发布JavaScript。com博客。JavaScript可用于恶意目的。例如,JavaScript已经关闭了MySpace等网站。com和LiveJournal过去脱机。所有博客的安全都是重中之重,在我们能够保证脚本语言不会有害之前,它们是不被允许的。

保存帖子时,来自YouTube和谷歌视频等可信合作伙伴的JavaScript会转换为WordPress短代码。

SO网友:Rarst

我想你谈论的是一般意义上的widget,而不是WordPress Widget.

您希望以何种形式向WordPress用户提供您的小部件?

如果在WordPress文本小部件或帖子/页面内容中使用,straight JS片段可能会正常工作,但也可能会被破坏-为了安全起见,WP中的大多数输入/输出都会被严重删除functions.php;package it as full plugin 并提供函数调用或shortcode.也wp_enqueue_script() 在WP中使用JS时必须阅读。

这一切都取决于你想如何处理它,你的PHP技能和你的目标WP用户的技能(他们越不聪明,你需要处理的东西就越多)。

WordPress.com托管博客上的小部件代码不起作用 - 小码农CODE - 行之有效找到问题解决它

WordPress.com托管博客上的小部件代码不起作用

时间:2010-09-14 作者:Nick Vanderbilt

我开发了一个JavaScript小部件,当我将其嵌入任何html页面时,它都可以正常工作。代码是这样的

<script type="text/javascript" charset="utf-8">
  var asset_host = \'http://domain.com\';
  var url = unescape("%3Cscript src=\'" + asset_host + "/javascripts/widget.js\' type=\'text/javascript\'%3E%3C/script%3E");
  document.write(url);
</script>

<script type="text/javascript" charset="utf-8">
  var widget_options = {};
  widget_options.iframe_base_url =  asset_host + \'/widget/questions/10\';
  var feedback_widget = new ShowWidget.widget(widget_options);
</script>
然而,当我在wordpress中嵌入这段代码时,“style”标记被剥离了(可能是出于安全原因)。

我应该如何为wordpress生成小部件代码,以便给用户带来最少的不便。

2 个回复
SO网友:Chris_O

WordPress。com不允许发布javascript。

From WordPress.com Support:

不允许用户在WordPress上发布JavaScript。com博客。JavaScript可用于恶意目的。例如,JavaScript已经关闭了MySpace等网站。com和LiveJournal过去脱机。所有博客的安全都是重中之重,在我们能够保证脚本语言不会有害之前,它们是不被允许的。

保存帖子时,来自YouTube和谷歌视频等可信合作伙伴的JavaScript会转换为WordPress短代码。

SO网友:Rarst

我想你谈论的是一般意义上的widget,而不是WordPress Widget.

您希望以何种形式向WordPress用户提供您的小部件?

如果在WordPress文本小部件或帖子/页面内容中使用,straight JS片段可能会正常工作,但也可能会被破坏-为了安全起见,WP中的大多数输入/输出都会被严重删除functions.php;package it as full plugin 并提供函数调用或shortcode.也wp_enqueue_script() 在WP中使用JS时必须阅读。

这一切都取决于你想如何处理它,你的PHP技能和你的目标WP用户的技能(他们越不聪明,你需要处理的东西就越多)。