WordPress的功能包括unfiltered_html和unfiltered_upload,但是我还没有找到有关它们具体允许或阻止其过滤的文档。
我在WordPress网站上发现的唯一提及unfiltered_html是:
允许用户在页面,帖子,评论和小部件中发布HTML标记甚至JavaScript代码。
我已经看到非管理员可以过滤掉JavaScript,但是正在过滤什么HTML?
对于unfiltered_upload:
默认情况下,任何角色(包括超级管理员)都无法使用此功能。需要通过定义以下常量来启用此功能:
define( 'ALLOW_UNFILTERED_UPLOADS', true );定义此常数后,可以为单个站点安装中的所有角色赋予unfiltered_upload功能,但只有超级管理员可以具有在多站点安装中的功能。
同样,该描述并没有说明允许的内容和过滤掉的内容。
有人可以准确地告诉我unfiltered_html和unfiltered_upload功能允许或阻止哪些元素,代码或文件类型吗?
wp-includes/kses.php您可以找到kses函数使用的$allowedposttags和$allowedtags数组的初始值。