对于编辑者来说,嵌入的JavaScript消失了

时间:2021-05-31 作者:bobrock4

WP multisite installation 5.2.11版插件Advanced Access Manager 6.5.4许可使用此插件创建和管理具有不同权限的不同级别的用户。已向卖方客服询问,无回复

我们经常插入嵌入式代码,如下所示:

<div id="buzzsprout-player-8580256"></div>

<script src="https://www.buzzsprout.com/1626286/8580256-24-05-21-l-affascinante-mondo-delle-fiabe.js?container_id=buzzsprout-player-8580256&player=small" type="text/javascript" charset="utf-8"></script>

我们为一些特定的编辑器创建了较低级别的访问权限
对于他们来说,嵌入的代码会释放脚本:保存页面后,代码仍然只由div生成

<div id="buzzsprout-player-8580256"></div>

为什么它会松开脚本
我们可以做些什么来避免这个问题?

1 个回复
最合适的回答,由SO网友:Pat J 整理而成

WordPress Multisite不允许unfiltered_html 非超级管理员(即任何无法执行网络管理的用户)的功能。任何没有unfiltered_html 功能将无法使用不允许的HTML标记保存帖子内容,包括<script> 标签。

快速搜索显示,有人试图修改此行为,但随后对WordPress核心的更新可能会使其无效。

看见this answer 寻找一个可能的解决方案(尽管它可能不再有效。)

相关推荐

Modifying WordPress plugins

关于对WordPress插件进行更改,我有一个非常简单的问题。我为我的问题的简单性道歉,因为我对使用开源代码和插件开发新手非常陌生。我发现了一个插件,它为我正在进行的一个项目提供了一个很好的解决方案。然而,为了更好地满足我的需要,我修改了代码。插件有一个;GPLv2或更高版本“;许可证,基于this 似乎是说对插件的修改很好,只要我注意到我所做的任何更改,并将插件发布在;GPLv2或更高版本“;许可证也是。由于我对插件所做的修改,我希望能够将其作为客户端工作的一部分提供给其他人。然而,我不确定前进的最佳方