现在很多站点都有用户提交文章的按钮了,您 WordPress 站点想不想也具有这个功能呢?在这篇文章里,笔者讲诉一下方法。这个提交文章分为需要用户注册和不需要用户注册的。根据你的需要选择适合自己的方法。这个功能对于那些希望接受用户投稿,用户提交相册等的站点是非常有用的。

一、允许注册用户提交文章

WordPress 是基于用户角色和功能构建的。如果你运作一个多作者的站点。用户能注册并创建内容,这个方法很简单。首先到 WordPress 后台的设置 » 常规,勾选任何人可以注册,在用户角色里选项作者或贡献者即可。

userregister

现在用户能够在你的站点注册,接下来你要让用户知道能够注册。最简单的方法莫过于在外观 » 小工具里把功能拖到侧边栏即可。

wedgit

通过这个侧边栏的功能,用户能够方便的在你的站点登录和注册。然后基于你选择的角色提交文章等。当然这个角色你还可以通过一些插件来创建,赋予不同的角色不同的功能。

二、允许非注册用户提交文章

许多站长对 WordPress 本身的后台很诟病,所以不愿意他们访问 WordPress 后台。只希望让用户在前台提交他们的内容。现在这个方法我们可以通过创建投稿或提交内容模版来实现。不过假设用户不具备 PHP 的代码能力,那么我们使用插件的方式实现是最简单的。今天我要介绍的一个插件是 User Submitted Posts 。首先下载并安装激活。在激活之后,到设置 » User Submitted Posts 配置这个插件。

User Submitted Posts

在设置页面的选项 (options),您可以配置允许用户添加的。您可以选择哪些字段出现在用户面前,哪些字段隐藏。包括用户名,文章地址,文章标签,文章分类,文章内容,文章图像以及验证等。推荐您创建一个 guest 新用户,让游客提交的文章都在这个用户下面。如果你选项显示文章图像,还可以设置允许上传的图像大小。

usersubmittedimages

为了显示内容提交表单,需要创建一个文章或页面,输入标题并把下面的简码粘贴进去即可:

[user-submitted-posts]

在你的前台会看到下面的显示:

usersubmittedposts-front-end

看到吗,和 WordPress 后台发布文章的表单基本差不多。

提示:这个插件没有小工具,但是你可以添加一个文本小工具,然后把上面的简码粘贴进去,并在 functions.php 里加入下面的代码以支持简码:

add_filter('widget_text', 'do_shortcode');