有很多WordPress站點(diǎn)需要開放后臺(tái),以接受用戶投稿,一般情況下我們將新用戶的默認(rèn)角色設(shè)置為:投稿者。
創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括寧鄉(xiāng)網(wǎng)站建設(shè)、寧鄉(xiāng)網(wǎng)站制作、寧鄉(xiāng)網(wǎng)頁制作以及寧鄉(xiāng)網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,寧鄉(xiāng)網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到寧鄉(xiāng)省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
在WordPress中,投稿者用戶在后臺(tái)添加新文章時(shí),只能發(fā)布文本內(nèi)容,不能添加媒體,也就是不能上傳圖片、視頻、壓縮包等文件。但是對(duì)于很多站點(diǎn)來說,圖片等媒體對(duì)于豐富文章內(nèi)容,增加可讀性起到了必不可少的作用,所以投稿者不能上傳圖片實(shí)在是不方便。本文將向你講解在WordPress中如何給投稿者賦予上傳文件的權(quán)限。
方法很簡單,使用文本編輯器打開當(dāng)前主題目錄下的functions.php,添加以下代碼即可:
if?(?current_user_can('contributor')??!current_user_can('upload_files')?)
add_action('admin_init',?'allow_contributor_uploads');
function?allow_contributor_uploads()?{
$contributor?=?get_role('contributor');
$contributor-add_cap('upload_files');
}
上述代碼執(zhí)行過一次后,投稿者的權(quán)限設(shè)置將儲(chǔ)存到數(shù)據(jù)庫中,即使你移除以上代碼,投稿者也依然擁有上傳文件的權(quán)限。如果你想剝奪投稿者上傳文件的權(quán)限,你可以使用以下代碼來替換上面的代碼:
if?(?current_user_can('contributor')??current_user_can('upload_files')?)
add_action('admin_init',?'allow_contributor_uploads');
function?allow_contributor_uploads()?{
$contributor?=?get_role('contributor');
$contributor-remove_cap('upload_files');
}
然后使用投稿者帳號(hào)登錄一下WordPress后臺(tái)的文章發(fā)布頁面,看看是否已經(jīng)沒有了添加媒體的按鈕。如果按鈕已經(jīng)消失,你就可以將上面的代碼移除了。
不會(huì),你加太多圖片在同一個(gè)頁面才會(huì)導(dǎo)致卡慢,而且圖片這種靜態(tài)文件只會(huì)占用帶寬資源,不占用cpu和內(nèi)存,所以只要帶寬足夠大的話,完全可以不用擔(dān)心圖片問題。
wordpress媒體庫是給站長用的,客戶幾乎接觸不到,而且媒體庫采用分頁顯示,圖片再多也不會(huì)導(dǎo)致短時(shí)間內(nèi)帶寬資源高占用而堵塞。
如果你建個(gè)博客還要擔(dān)心圖片拖垮服務(wù)器的問題的話,可以說這個(gè)博客很難發(fā)展起來。實(shí)在不相信我的話,你可以裝個(gè)七牛云插件,把媒體庫托管到七牛云就好了。
甚至你還可以通過掛載oss來把媒體庫遷移到oss里,這有篇教程網(wǎng)頁鏈接
具體操作如下:
a ) 檢查你是否設(shè)置了文章的特色圖
進(jìn)入“編輯文章”頁面,查看右下角的“特色圖”設(shè)置..
?
b ) 檢查是否開啟 “ GD庫” 功能
方法一:
終端模式下輸入: php -i | grep -i --color gd
運(yùn)行回車,如果返回的信息中有:
GD Support = enabled
表示 GD庫 支持功能已開啟。
方法二:
在網(wǎng)站根目錄下創(chuàng)建一個(gè) “ .php “ 的文件(文件名隨意起),并打開輸入以下內(nèi)容:
保存!然后使用網(wǎng)頁訪問的方式去訪問這個(gè)文件,如:xxx點(diǎn)抗 /xxx.php.
如果有返回以下界面,表示成功訪問到該文件,否則請(qǐng)檢查是否哪里有誤:
?
往下查看文件(可使用查詢),當(dāng)瀏覽到 GD項(xiàng)中瀏覽其狀態(tài)信息,如果同樣顯示 “ GD Support enable”,表明該功能已開啟。
c ) 查看主題目錄下的 “ cache ” 文件夾的權(quán)限是否為 777
在終端下輸入: ls -lh cache 可獲得權(quán)限信息。
如果不符合權(quán)限要求,可輸入:
chmod 777 cache //獲取所有權(quán)限
同時(shí)進(jìn)入其子目錄將 inddx.html 和 timthumb_cacheLastCleanTime.touch 文件權(quán)限改為 777
注:有的教程說該文件夾為 755權(quán)限也可以,但是小編試了,755權(quán)限是不可以的。
d ) 檢查主題目錄下的 “ timthumb.php ” 文件權(quán)限是否為755或777
操作與上一步類似,不在闡述....
PS: 小編的這個(gè)文件為 744權(quán)限(只可讀),同樣可以正常執(zhí)行,個(gè)人根據(jù)情況適當(dāng)逐步調(diào)節(jié)即可!
再嘮叨一句,哈哈?。。?!
有的教程還說需要修改” timthumb.php ”文件內(nèi)部的:
define (‘ALLOW_ALL_EXTERNAL_SITES’,false) 語句,將其改為
define (‘ALLOW_ALL_EXTERNAL_SITES’,TRUE)