为什么在wp编辑器中忽略了该脚本代码?

时间:2011-11-11 作者:humanbeing

在WordPress中,当我发布带有JS代码的页面时,会被忽略,并且不会返回任何内容

我如何确保在编写HTML+JS代码时将其转换为输出
类似:<a class="print" href="#" onClick="window.print();">PRINT</a>

非常感谢。对不起,我的英语很差!

3 个回复
SO网友:fuxia

onclick i不是允许的属性列表。它将被删除kses. 您可以筛选列表,使用Extend KSES 例如

SO网友:Naveen Bhalla

我认为您是在WYSIWYG编辑器中输入此代码,而不是在HTML中输入。

在HTML视图中输入的所有内容都将呈现,在所见即所得模式下输入的所有内容都将在键入时显示。

例如<;a href=”http://wordpress.org“>WordPress<;/a>;

将成为WordPress

SO网友:tiltedtimmy

我刚刚在最新WP安装的帖子中尝试了这一点:

<script>function update(){alert(\'this is the update box\');}</script>

<select name="cities" id="cities" onchange="javascript:update();">
<option>1</option>
<option>2</option>
</select>
这似乎很有效。

如果您有任何冗长的javascript代码,那么您可能会遇到这种情况,您应该将这些代码放入一个文件中,并在帖子/页面中指向它。像这样:

<script src="path_to_javascript_file"></script>
但还有一个注意事项。我一般不想要这个。。。。如果一个站点或页面需要添加一些javascript,那么您可能需要问问自己为什么。

对于javascript和任何可能很长的东西,我更愿意写一个插件。

结束

相关推荐

从外部PHP页面获取当前用户数据

我有一个与WordPress上的模板/主题相同级别的PHP页面。我需要能够从该页面获取当前登录的用户详细信息。我试过这个:require_once( $_SERVER[\'DOCUMENT_ROOT\'] . \'/wp-load.php\' ); global $current_user; $current_user = wp_get_current_user(); var_dump( $current_user ); 但它什么也没回来。0 像user_id