1. <i id="s6b2k"><small id="s6b2k"></small></i>
    <b id="s6b2k"><bdo id="s6b2k"></bdo></b>
  2. <wbr id="s6b2k"></wbr>

    分享一些實用WordPress SQL查詢語句

    來源:本網整理

    在wp-config.php中添加:優化數據庫查詢次數可開啟該選項。define('SAVEQUERIES',true);在footer.php中添加:Footer bottom->php if (current_user_can('level_10')){echo '!'.get_num_queries().' queries in '.timer_stop(7).' seconds->';}?php if (is_user_logged_in()){global$wpdb;echo";print_r($wpdb->queries);echo";}?Footer bottom->最后查看頁面源文件,在每一頁的頁腳都會生成查詢結果www.yu113.com防采集請勿采集本網。

    s">

    分享一些實用WordPress SQL查詢語句

    作者:佚名 字體:[增加 減小] 來源:互聯網 時間:08-23 20:14:27 我要評論 這篇文章主要介紹了分享一些實用WordPress SQL查詢語句,需要的朋友可以參考下 ">

    以下代碼來自網絡,未經測試,操作數據庫有風險,請事先備份 !

    mongodb應該是不支持使用普通的sql語句查詢的吧?這個是必然。覺得極沒必要,首先明確目的是什么:不會寫mongodb查詢?(學習or別用):undifined,其次,如果是做數據庫遷移,要明確好關聯查詢是極大可能出問題的。第三,解決問題點不一樣,明確好

    為所有文章和頁面添加自定義字段

    private void MyPrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) public static boolean isNumeric(String str){ if(str.matches("http://d*"){ return true; }else{ return false; } }

    這段代碼可以為WordPress數據庫內所有文章和頁面添加一個自定義字段。 你需要做的就是把代碼中的‘UniversalCutomField‘替換成你需要的文字,然后把‘MyValue‘改成需要的值

    mongodb應該是不支持使用普通的sql語句查詢的吧?這個是必然。我覺得極沒必要,首先明確你的目的是什么:不會寫mongodb查詢?(學習or別用):undifined,其次,如果是做數據庫遷移,你要明確好關聯查詢是極大可能出問題的。第三,解決問題點不一樣

    聲明:以下代碼來自網絡,未經測試,僅供參考!

    不知道mysql中有沒有象sql server的事件探察器的東西,跟蹤一下就行知道語句怎么寫了

    操作數據庫有風險,請事先備份 !

    1 查核心代碼,都在wp-include把 2. SQL全部打印出來,你裝個插件 w3-total-cache 在啟用插件后 設置一下要緩存的頁面,然后跑到前臺頁面查看源碼 就可以看到W3cache替你把這個頁面上所有執行到的SQL打印出來了 如果你還沒有本地搭建環境 那只能

    為所有文章和頁面添加自定義字段

    這段代碼可以為WordPress數據庫內所有文章和頁面添加一個自定義字段。 你需要做的就是把代碼中的‘UniversalCutomField‘替換成你需要的文字,然后把‘MyValue‘改成需要的值。

     

    復制代碼代碼如下:

    INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT ID AS post_id, 'UniversalCustomField' AS meta_key 'MyValue AS meta_value FROM wp_postsWHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')

    如果只需要為文章添加自定義字段,可以使用下面這段代碼:

    復制代碼代碼如下:

    INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT ID AS post_id, 'UniversalCustomField' AS meta_key 'MyValue AS meta_value FROM wp_posts WHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')`` AND post_type = 'post';

    如果只需要為頁面添加自定義字段,可以使用下面這段代碼:

     

    復制代碼代碼如下:

    INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT ID AS post_id, 'UniversalCustomField' AS meta_key 'MyValue AS meta_value FROM wp_posts WHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')AND `post_type` = 'page';

    刪除文章meta數據

    當你安裝或刪除插件時,系統通過文章meta標簽存儲數據。 插件被刪除后,數據依然會存留在post_meta表中,當然這時你已經不再需要這些數據,完全可以刪除之。 記住在運行查詢前把代碼里的‘YourMetaKey‘替換成你需要的相應值。

     

    復制代碼代碼如下:

    DELETE FROM wp_postmeta WHERE meta_key = 'YourMetaKey';

    查找無用標簽

    如果你在WordPress數據庫里執行查詢刪除舊文章,和之前刪除插件時的情況一樣,文章所屬標簽會留在數據庫里,并且還會出現在標簽列表/標簽云里。 下面的查詢可以幫你找出無用的標簽。

     

    復制代碼代碼如下:

    SELECT * From wp_terms wtINNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy='post_tag' AND

    wtt.count=0;

    批量刪除垃圾評論

    執行以下SQL命令:

     

    復制代碼代碼如下:

    DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';

    批量刪除所有未審核評論

    這個SQL查詢會刪除你的網站上所有未審核評論,不影響已審核評論。

     

    復制代碼代碼如下:

    DELETE FROM wp_comments WHERE comment_approved = 0

     

    禁止評論較早文章

    指定comment_status的值為open、closed或registered_only。 此外還需要設置日期(修改代碼中的2010-01-01):

     

    復制代碼代碼如下:

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

    停用/激活trackback與pingback

    指定comment_status的值為open、closed或registered_only。

    向所有用戶激活pingbacks/trackbacks:

    復制代碼代碼如下:

    UPDATE wp_posts SET ping_status = 'open';

    向所有用戶禁用pingbacks/trackbacks:

    復制代碼代碼如下:

    UPDATE wp_posts SET ping_status = 'closed';

     激活/停用某一日期前的Pingbacks & Trackbacks

    指定ping_status的值為open、closed或registered_only。 此外還需要設置日期(修改代碼中的2010-01-01):

     

    復制代碼代碼如下:

    UPDATE wp_posts SET ping_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish';

    刪除特定URL的評論

    當你發現很多垃圾評論都帶有相同的URL鏈接,可以利用下面的查詢一次性刪除這些評論。%表示含有“%”符號內字符串的所有URL都將被刪除

     

    復制代碼代碼如下:

    DELETE from wp_comments WHERE comment_author_url LIKE "%nastyspamurl%" ;

    識別并刪除“X”天前的文章

    查找“X”天前的所有文章(注意把X替換成相應數值):

     

    復制代碼代碼如下:

    SELECT * FROM `wp_posts` WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X

    刪除“X”天前的所有文章:

     

    復制代碼代碼如下:

    DELETE FROM `wp_posts` WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X

    刪除不需要的短代碼

    當你決定不再使用短代碼時,它們不會自動消失。你可以用一個簡單的SQL查詢命令刪除所有不需要的短代碼。 把“tweet”替換成相應短代碼名稱:

     

    復制代碼代碼如下:

    UPDATE wp_post SET post_content = replace(post_content, '[tweet]', '' ) ;

    將文章轉為頁面

    依然只要通過PHPMyAdmin運行一個SQL查詢就可以搞定:

     

    復制代碼代碼如下:

    UPDATE wp_posts SET post_type = 'page' WHERE post_type = 'post'

    將頁面轉換成文章

     

    復制代碼代碼如下:

    UPDATE wp_posts SET post_type = 'post' WHERE post_type = 'page'

    更改所有文章上的作者屬性

    首先通過下面的SQL命令檢索作者的ID:

     

    復制代碼代碼如下:

    SELECT ID, display_name FROM wp_users;

    成功獲取該作者的新舊ID后,插入以下命令,記住用新作者ID替換NEW_AUTHOR_ID,舊作者ID替換OLD_AUTHOR_ID。

     

    復制代碼代碼如下:

    UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;

    批量刪除文章修訂歷史

    文章修訂歷史保存可以很實用,也可以很讓人煩惱。 你可以手動刪除修訂歷史,也可以利用SQL查詢給自己節省時間。

     

    復制代碼代碼如下:

    DELETE FROM wp_posts WHERE post_type = "revision";

    停用/激活所有WordPress插件

    激活某個插件后發現無法登錄WordPress管理面板了,試試下面的查詢命令吧,它會立即禁用所有插件,讓你重新登錄。

    復制代碼代碼如下:

    UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';

    更改WordPress網站的目標URL

    把WordPress博客(模板文件、上傳內容&數據庫)從一臺服務器移到另一臺服務器后,接下來你需要告訴WordPress你的新博客地址。

    使用以下命令時,注意將http://www.exehack.net/1.html換成你的原URL,www.exehack.net/2.html換成新URL地址。

    首先:

     

    復制代碼代碼如下:

    UPDATE wp_options

    'http://www.exehack,net/1.html', 'http://www.exehack.net/2.html')

    WHERE option_name = 'home' OR option_name = 'siteurl';

    然后利用下面的命令更改wp_posts里的URL:

    復制代碼代碼如下:

    UPDATE wp_posts SET guid = replace(guid, 'http://www.exehack.net/1.html','http://www.exehack.net/2.html);

    最后,搜索文章內容以確保新URL鏈接與原鏈接沒有弄混:

     

    復制代碼代碼如下:

    UPDATE wp_posts

    SET post_content = replace(post_content, ' <a , ' <a );

    更改默認用戶名Admin

    把其中的YourNewUsername替換成新用戶名。

     

    復制代碼代碼如下:

    UPDATE wp_users SET user_login = 'YourNewUsername' WHERE user_login = 'Admin';

    手動重置WordPress密碼

    如果你是你的WordPress網站上的唯一作者,并且你沒有修改默認用戶名, 這時你可以用下面的SQL查詢來重置密碼(把其中的PASSWORD換成新密碼):

     

    復制代碼代碼如下:

    UPDATE `wordpress`.`wp_users` SET `user_pass` = MD5('PASSWORD')

    WHERE `wp_users`.`user_login` =`admin` LIMIT 1;

    搜索并替換文章內容

    OriginalText換成被替換內容,ReplacedText換成目標內容:

     

    復制代碼代碼如下:

    UPDATE wp_posts SET `post_content` = REPLACE (`post_content`, 'OriginalText','ReplacedText');

    更改圖片URL

    下面的SQL命令可以幫你修改圖片路徑:

     

    復制代碼代碼如下:

    UPDATE wp_postsSET post_content = REPLACE (post_content, 'src=”http://www.exehack.net', 'src=”http://www.exehack.net');

    都是比較使用的wordpress 的phpmysql語句 值得收藏!

    如指定分類ID為1:global$wpdb;sql="SELECT SQL_CALC_FOUND_ROWS {$wpdb->posts}.*FROM {$wpdb->posts}INNER JOIN {$wpdb->term_relationships} ON({$wpdb->posts}.ID={$wpdb->term_relationships}.object_id)WHERE 1=1AND({$wpdb->term_relationships}.term_taxonomy_id IN(1))AND {$wpdb->posts}.post_type='post'AND({$wpdb->posts}.post_status='publish')GROUP BY {$wpdb->posts}.ID ORDER BY {$wpdb->posts}.post_date DESC;var_dump($wpdb->get_results($sql));以上可以用wp內置類WP_Query即可快速實現:args=array'cat'=>1var_dump(new WP_Query($args));內容來自www.yu113.com請勿采集。

    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.yu113.com All Rights Reserved
    战天txt全集下载