現在很多站點都有用户提交文章的按鈕了,您 WordPress 站點想不想也具有這個功能呢?在這篇文章裏,筆者講訴一下方法。這個提交文章分為需要用户註冊和不需要用户註冊的。根據你的需要選擇適合自己的方法。這個功能對於那些希望接受用户投稿,用户提交相冊等的站點是非常有用的。
一、允許註冊用户提交文章
WordPress 是基於用户角色和功能構建的。如果你運作一個多作者的站點。用户能註冊並創建內容,這個方法很簡單。首先到 WordPress 後台的設置 » 常規,勾選任何人可以註冊,在用户角色裏選項作者或貢獻者即可。

現在用户能夠在你的站點註冊,接下來你要讓用户知道能夠註冊。最簡單的方法莫過於在外觀 » 小工具裏把功能拖到側邊欄即可。

通過這個側邊欄的功能,用户能夠方便的在你的站點登錄和註冊。然後基於你選擇的角色提交文章等。當然這個角色你還可以通過一些插件來創建,賦予不同的角色不同的功能。
二、允許非註冊用户提交文章
許多站長對 WordPress 本身的後台很詬病,所以不願意他們訪問 WordPress 後台。只希望讓用户在前台提交他們的內容。現在這個方法我們可以通過創建投稿或提交內容模版來實現。不過假設用户不具備 PHP 的代碼能力,那麼我們使用插件的方式實現是最簡單的。今天我要介紹的一個插件是 User Submitted Posts 。首先下載並安裝激活。在激活之後,到設置 » User Submitted Posts 配置這個插件。

在設置頁面的選項 (options),您可以配置允許用户添加的。您可以選擇哪些字段出現在用户面前,哪些字段隱藏。包括用户名,文章地址,文章標籤,文章分類,文章內容,文章圖像以及驗證等。推薦您創建一個 guest 新用户,讓遊客提交的文章都在這個用户下面。如果你選項顯示文章圖像,還可以設置允許上傳的圖像大小。

為了顯示內容提交表單,需要創建一個文章或頁面,輸入標題並把下面的簡碼粘貼進去即可:
[user-submitted-posts]
在你的前台會看到下面的顯示:

看到嗎,和 WordPress 後台發佈文章的表單基本差不多。
提示:這個插件沒有小工具,但是你可以添加一個文本小工具,然後把上面的簡碼粘貼進去,並在 functions.php 里加入下面的代碼以支持簡碼:
add_filter('widget_text', 'do_shortcode');