GG資源網

使用phpmyadmin批量修改WordPress等博客文章信息(WordPress修改文章狀態為公開:wp_publish_post)

使用phpmyadmin批量修改WordPress等博客文章信息

說明:有時候網站出現變動後,就需要修改很多信息,很多人只會手動修改,這對於數據很少的還好說,多就需要時間了,比如開啟ssl後,需要將http開頭的都修改成https,這樣手動就很麻煩了,可以利用phpmyadmin來批量修改了,這樣很快。

以下修改都需要SQL語句來執行,即使你不知道SQL語句是什麼,那沒事,直接使用下面的語句命令就行了,不過這裡先介紹以下如何執行SQL語句,進行批量操作。現在一般的空間都是用phpmyadmin來管理資料庫,這裡將以phpmyadmin為例來介紹如何執行SQL語句:

1、進入你的phpmyadmin管理頁面,然後進入你的博客對應的資料庫

2、菜單欄有個SQL選項,點擊進去

3、出現一個SQL語句的輸入框,現在你就可以在裡面輸入SQL語句了

4、輸入完畢,點擊執行 ,將執行你剛才輸入的SQL語句

5、SQL語句執行完畢,你的文章也被批量修改了,現在去看看你的文章是否都被更改了

6、最後提個醒:以下介紹的SQL語句都在我的博客上做過測試,但是儘管如此,操作資料庫之前都要先備份一下你的資料庫;定期備份你的資料庫是好習慣

SQL命令執行窗口:

這裡以wordpress為例,其它博客的話多看幾遍以下SQL語句應該也會修改了。

1、批量修改文章內容:

如果你想替換之前寫過的所有文章中的某些內容,如更換博客的名稱,更換博客的網址,更換文章配圖的鏈接等等,你可以使用以下SQL語句:

UPDATE wp_posts
SET post_content = REPLACE( post_content, \'http://moerats.com\', \'https://moerats.com\' );

該語句的功能是將所有文章中的http://moerats.com字眼,全部替換成https://moerats.com,你可以根據需要做一些更改。因為文章內容在資料庫中是以HTML代碼形式存儲的,所以以上SQL語句同樣可以替換HTML代碼。

如果你只是想更改文章插圖的鏈接,而不想影響其他的鏈接,可以使用以下SQL語句,所有src=\"oldurl.com被替換成了src=\"newurl.com

UPDATE wp_posts
SET post_content =
REPLACE (post_content, \'src=\"oldurl.com\', \'src=\"newurl.com\');

如果你是以圖片附件形式上傳的話,需要更改圖片附件的GUID

UPDATE wp_posts
SET guid = REPLACE (guid, \'oldsiteurl.com\', \'newsiteurl.com\')
WHERE post_type = \'attachment\';

2、批量修改文章摘要:

文章摘要就是你在WordPress後台編輯文章時,\"摘要\"框中輸入的內容,如果你想批量更改文章摘要,可以使用以下語句:

UPDATE wp_posts
SET post_excerpt = REPLACE( post_excerpt, \'Rat\', \'Rats\' );

該語句的功能是將所有文章摘要中的Rat字眼,全部替換成Rats。

3、批量修改文章的作者:

假設你的博客有兩名註冊用戶,張三和李四,你想將張三的所有文章劃歸到李四名下,這時候該怎麼辦呢?你可以執行以下語句:

UPDATE wp_posts
SET post_author = 李四用戶id
WHERE post_author = 張三用戶id;

那如何獲得 李四的用戶id和張三的用戶id呢?你可以執行以下SQL語句:

SELECT ID, user_nicename, display_name FROM wp_users;

這時將列出你博客上所有的註冊用戶的ID,昵稱和公開顯示的名稱,你現在就可以找到對應用戶的ID了。

4、批量修改文章評論者的網站URL:

假設,你的博客有個非常忠實的讀者,給你的博客文章留下很多有用的評論,同時他的評論都填寫了留言者的網站URL,但是有一天他的博客域名換了,並請求你更新他留言中的網站URL,那你怎麼辦?手動一個一個幫他改,這不太現實。你可以使用以下SQL語句:

UPDATE wp_comments
SET comment_author_url =
REPLACE( comment_author_url, \'oldurl.com\', \'newurl.com\' )

以上語句,將留言者所有舊的網站鏈接oldurl.com,更改為新的網址newurl.com

5、禁用所有文章的pingback功能:

開啟pingback功能,可以在別人引用你的文章鏈接的情況下,給你發送通知,但是該功能似乎對我們的文章沒多大幫助,那為何不把pingback給禁止了呢?在WordPress後台 - 設置 - 討論,取消勾選\"接收來自外部博客的引用通告(pingbacks和trackbacks)\",這樣以後的文章都不開啟pingback,但是該選項不會對之前的已發布的文章起作用,還是要用到SQL:

UPDATE wp_posts
SET ping_status = \'closed\';

6、刪除所有文章的修訂版:

在通常情況下,文章的修訂版對大多數人來說沒多大意義,而且修訂版的數量會隨著你修改文章的次數不斷增長,這會增加資料庫的查詢速度,這並不是什麼好事。互聯網上有很多教你如何禁止修訂版的文章,還有很多插件可以刪除文章修訂版,你可以自己搜索看看。這裡教你如何使用SQL語句,刪除所有已產生的文章修訂版數據:

DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = \'revision\';

7、刪除某個評論者的所有評論:

如果你的博客想要封殺某人,並刪除其在你博客的所有留言,可以使用以下SQL語句。

(1)根據留言者的博客URL進行刪除,以下SQL語句將刪除所有URL為www.example.com的評論

DELETE FROM wp_comments
WHERE comment_author_url LIKE \'%www.example.com%\';

(2)根據留言者的昵稱進行刪除,以下語句將刪除所有昵稱為example的評論

DELETE FROM wp_comments
WHERE comment_author = \'example\';

(3)根據留言者的Email進行刪除,以下語句將刪除所有Email為example@example.com的評論

DELETE FROM wp_comments
WHERE comment_author_email = \'example@example.com\';

8、替換所有評論中的敏感辭彙:

國內的互聯網監控力度表現出了不斷加強的趨勢,如果你的博客評論中出現了大量的敏感辭彙,很可能離被牆也不遠了。最好的做法是,替換相關的敏感辭彙,以保證你的博客安全,以下SQL語句將所有評論中的fuck,替換成**,替換內容根據你的需要來。

UPDATE wp_comments
SET comment_content = REPLACE( comment_content, \'fuck\', \'**\' );

9、關閉文章評論功能:

有時候你的博客可能會因為某種原因,需要關閉文章的評論。在WordPress後台 - 設置 - 討論,那裡取消勾選\"允許人們發表新文章的評論\",以後發表的文章默認是關閉評論的。但是之前已經發表的文章,若想關閉評論需要你一篇一篇地去修改評論設置,這是一件比較痛苦的事情。以下SQL語句可以幫助你輕鬆地批量關閉文章評論:

(1) 關閉所有舊文章的評論:

通常情況下,一篇舊文章就很少會有人發表評論了,一般訪問舊文章的訪客大都來自搜索引擎,這是好事,但是這部分訪客還會提出一些新問題,尤其是技術問題,但是可能文章中提到的技術細節你已經淡忘,這時候會讓你很難辦。最好的做法還是還是禁用舊文章的評論,以下SQL將禁止2009-01-01之前發表的所有文章的評論,你可以根據需要修改日期:

UPDATE wp_posts
SET comment_status = \'closed\'
WHERE post_date < \'2009-01-01\' AND post_status = \'publish\';

(2) 關閉所有文章的評論:

有時候很不幸,在不可抗力的威脅下,你不得不關閉所有文章的評論,可以使用以下SQL語句:

UPDATE wp_posts
SET comment_status = \'closed\' WHERE post_status = \'publish\';

相信一般人看完後,也會修改其它博客,比如Typecho,Emlog等信息了。

WordPress修改文章狀態為公開:wp_publish_post

WordPress函數wp_publish_post用於修改文章的狀態為publish

函數參數

$post

整數

要修改的文章ID

擴展閱讀

wp_publish_post()函數位於:wp-includes/post.php

相關函數:

  • wp_after_insert_post()
  • wp_insert_post()
  • wp_update_post()
由於網站搬家,部分鏈接失效,如無法下載,請聯繫站長!謝謝支持!
1. 帶 [親測] 說明源碼已經被站長親測過!
2. 下載後的源碼請在24小時內刪除,僅供學慣用途!
3. 分享目的僅供大家學習和交流,請不要用於商業用途!
4. 本站資源售價只是贊助,收取費用僅維持本站的日常運營所需!
5. 本站所有資源來源於站長上傳和網路,如有侵權請郵件聯繫站長!
6. 沒帶 [親測] 代表站長時間緊促,站長會保持每天更新 [親測] 源碼 !
7. 盜版ripro用戶購買ripro美化無擔保,若設置不成功/不生效我們不支持退款!
8. 本站提供的源碼、模板、插件等等其他資源,都不包含技術服務請大家諒解!
9. 如果你也有好源碼或者教程,可以到審核區發布,分享有金幣獎勵和額外收入!
10.如果您購買了某個產品,而我們還沒來得及更新,請聯繫站長或留言催更,謝謝理解 !
GG資源網 » 使用phpmyadmin批量修改WordPress等博客文章信息(WordPress修改文章狀態為公開:wp_publish_post)

發表回復

CAPTCHAis initialing...