WordPress您沒有修改這篇文章的權(quán)限的解決辦法
來源:程序員人生 發(fā)布時間:2014-02-11 05:42:48 閱讀次數(shù):4085次
"您沒有修改這篇文章的權(quán)限"的解決辦法,包括升級3.1后出現(xiàn)問題的,我今天測試了2個小時,出現(xiàn)這個問題原因如下:
你是不是曾經(jīng)修改過以下文件,用來關(guān)閉自動草稿和歷史版本的功能。如果是的話就繼續(xù)看,不是就算了
1、在 wp-config.php 中添加以下代碼:
define('WP_POST_REVISIONS', false);
define('AUTOSAVE_INTERVAL', false);
2、找到wp-adminpost-new.php和wp-adminpost.php文件,把包含如下代碼的全都注釋掉:
wp_enqueue_script('autosave');
改為://wp_enqueue_script('autosave');
3、將wp-adminincludespost.php文件的:
if ( $create_in_db ) {
代碼之前加上
$create_in_db = false;
以上修改在3.1版本中要去掉最后一項(xiàng):
將wp-adminincludespost.php文件的:
if ( $create_in_db ) {
代碼之前加上
$create_in_db = false;
也就是最后一項(xiàng)不再需要做,做了這個就會出現(xiàn)沒有權(quán)限發(fā)表文章的錯誤
所以只需要去掉這項(xiàng) 其他的改動可以保留,就可以正確發(fā)布文章。
這樣做在我的觀察下沒有了歷史版本記錄(Revision)功能,但是自動草稿還是部分存在(因?yàn)槲乙郧皼]觀察過,不知道以前是什么情況),存在的形式是:
你點(diǎn)了添加新文章后,數(shù)據(jù)庫就生成了這篇文章的自動草稿,無論你有沒有寫內(nèi)容,如果你寫完之后發(fā)布,那數(shù)據(jù)庫中的自動草稿將更新為你點(diǎn)發(fā)布時的內(nèi)容,而不增加新的數(shù)據(jù)庫記錄。
如果你是寫完之后點(diǎn)擊加入回收站,那這篇文章你可以在回收站中清除,在清除的同時數(shù)據(jù)庫中的那條自動草稿記錄將被刪除,但其實(shí)它已經(jīng)占用了一個post_id,你在發(fā)表下一篇文章的時候其文章ID將不和前面的連續(xù),對于有相關(guān)愛好的人這里需要注意。
如果你寫完之后或者沒寫什么東西,既沒點(diǎn)發(fā)布也沒點(diǎn)加入回收站等操作,而是直接離開了頁面,那這篇文章將不在回收站中顯示,只在數(shù)據(jù)庫中留下一條自動草稿的記錄,只能登陸數(shù)據(jù)庫進(jìn)行刪除。
所以我對有post_id連續(xù)之類愛好的人的建議是:如果你要寫文章,就寫完發(fā)布,如果沒寫完可以加入回收站之類的,想改的時候去回收站恢復(fù)再改,不要關(guān)閉頁面和點(diǎn)擊其他東西離開了頁面,這樣做會在后臺看不到這篇記錄,當(dāng)然你可以進(jìn)入數(shù)據(jù)庫改動,據(jù)我了解有些大神就是喜歡直接在數(shù)據(jù)庫中寫文章。
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈