現在很多站點都有使用者提交文章的按鈕了,您 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');