阻止作者提交垃圾帖子

时间:2011-03-11 作者:Amit Kumar Gupta

我正在为用户设计一个前端,他们可以从中提交文章/帖子。但我担心的是,如果有人输入javascipt代码、SQL注入或其他恶意代码。是否有插件或某种脚本可以帮助我从安全角度过滤帖子内容。

如果有人能给我推荐一些代码/脚本/插件,可以帮助定义子提交内容的规则,如

外部超链接的数量图像的数量内容的长度等,尽管我可以手动操作。所以问题的下半部分就不那么重要了。

2 个回复
最合适的回答,由SO网友:Wyck 整理而成

如果你真的担心,我可能会创建定制的书写面板或定制的元框,绑定到定制的帖子类型中。这样,您就可以根据用户角色创建自定义帖子类型,并很容易控制显示的内容。

例如,您可以创建一个名为“tweens”的自定义帖子类型,用户角色为“contributor”,这样他们可以写帖子,但不能提交。

使用带有自定义帖子类型的自定义元框,可以完全控制提交的数据类型。例如,如果您想将上述帖子类型“tweens”限制为5幅图像,则只需提供5个图像元框,或限制每个文本框的字数,或删除URL或js,或删除wysiwyg等(任何真正的内容)。

一些参考资料:

http://codex.wordpress.org/Roles_and_Capabilities#Contributorhttp://codex.wordpress.org/Function_Reference/register_post_typehttp://codex.wordpress.org/Function_Reference/add_meta_box

SO网友:Philip

您可以使用JQuery来验证前端字段/文本区域的内容,如果发现任何类似于代码或其他字符串的内容,您可以禁用后期处理。您还可以请求用户先注册(在他们访问post表单之前)。此外,您还可以在批准之前将帖子状态设置为草稿或其他类别。

结束

相关推荐

WP 3.1让Tax_Query在Query_Posts()中工作

我正试图使用以下代码对我的自定义帖子使用多个自定义分类法进行筛选,但我的新代码一直是空的,即循环中没有帖子出现。其工作原理如下:用户从表单中的三个不同下拉列表中选择自定义分类法的术语“fttype”、“ftperiod”和“ftduration”,并将其传递给以下代码:我最初有这段代码(虽然没有分页),但我正在尝试实现的新代码无法使用WP 3.1内置的通过多个自定义分类进行过滤的功能(请参阅下面的新代码)。有人知道我做错了什么吗?这件事已经有一段时间了。。。谢谢osuOLD CODE// Set toda