小蝌蚪视频成人在线观看,久久国产精品一国产精品,国产精品国产三级国产试看 http://m.spank-bang.net 優美純音樂精美散文分享網站 Sun, 12 Jan 2025 02:47:21 +0000 zh-CN hourly 1 【wordpress技巧】優化wordpress登錄和退出后頁面(返回當前或指定頁面) http://m.spank-bang.net/wordpress-login-optimized.html http://m.spank-bang.net/wordpress-login-optimized.html#comments Fri, 30 Nov 2012 13:50:53 +0000 http://m.spank-bang.net/?p=4198 今天有位朋友反饋,清音陋屋登陸后會自動跳轉到后臺頁面,其實對于大多數會員朋友來說,其實只是需要登錄回復,很多都不需要進入后臺,只是希望返回當前登錄頁面就可以了。今天百度找了幾種方法好像都不是很完美,最終想了想,再結合網上找到的一些資料,整理了一個比較完美的版本。

第一種方法

方法很簡單,但是不完美。

下面這種方法是最簡單的方法,但是在分類頁面和首頁登陸我遇到問題,不是很完美,所以最后也放棄了這種方法。

就是直接將登陸那個地方代碼跟換成

  1. <?phpwp_loginout(get_permalink());?>

或者

  1. <atitle=“登錄”href=“<?phpechowp_login_url(get_permalink());?>”>登錄</a>

wp_loginout函數可以判斷用戶登錄狀態,如果沒有登錄就顯示登錄,登陸了就變成登出。
這個方法對文章頁面是沒問題的,但是我在首頁和分類頁面遇到了問題,登錄就跳轉到一個文章頁面去了。

第二種方法

這種方法相對比較完美,而且應該是各個版本通用的。

  1. <?php$url_this=’http://’.$_SERVER[‘SERVER_NAME’].$_SERVER[“REQUEST_URI”];?>
  2. <?phpif(!is_user_logged_in()){?>
  3. <ahref=“<?phpechohome_url().’/wp-login.php?action=register’?>”title=“注冊”target=“_blank”>注冊</a>
  4. <ahref=“<?phpechowp_login_url($url_this);?>”title=“登錄”>登錄</a>
  5. <?php}else{?>
  6. <ahref=“<?phpechohome_url().’/wp-admin/’?>”title=“后臺管理”target=“_blank”>管理</a>
  7. <ahref=“<?phpechowp_logout_url($url_this);?>”title=“登出”>退出</a>
  8. <?php}?>

說明

url_this = ‘http://’.$_SERVER[‘SERVER_NAME’].$_SERVER[“REQUEST_URI”]; 就是獲取登錄或退出前頁面的URL,你也可以用其他地址來替$url_this,讓用戶登錄后跳轉到指定頁面。

如果未登錄用戶:1.在新窗口打開注冊頁面。2.登錄后返回原來瀏覽的頁面。

如果登錄用戶:1.在新窗口打開管理后臺。2.退出登錄返回原來瀏覽的頁面。

CSS部分根據自己網站加吧,清音陋屋用方法二實現了感覺還是比較完美的。

]]>
http://m.spank-bang.net/wordpress-login-optimized.html/feed 2
【wordpress技巧】免插件純代碼實現讀者墻 http://m.spank-bang.net/wordpress-reader-wall.html http://m.spank-bang.net/wordpress-reader-wall.html#comments Tue, 23 Oct 2012 06:02:08 +0000 http://m.spank-bang.net/?p=4007 昨天心血來潮想搞個讀者墻,由于清音陋屋主要是分享音樂,自己就改成了聽眾墻,在網上搜了一下,自己再修改和調整下基本搞定,效果見http://m.spank-bang.net/listeners-wall,如下圖所示:

我是直接建立了個頁面來放聽眾墻的,如果想要放側邊欄,也可以自己修改下sidebar.php來實現,只是需要將聽眾墻的代碼放到sidebar.php中,我個人建議單獨建立個頁面放這部分內容,言歸正傳,下面分享下自己實現的過程。

首先自己建立一個頁面的模板,如果不想建立,可以下載附件根據自己模板修改,代碼如下:

 

  1. <?php ??
  2. /*
  3. Template?Name:?Listeners?wall ?
  4. */??
  5. ?> ??
  6. <?php?get_header();??> ??
  7. ????????????<?php?if?(?have_posts()?)?while?(?have_posts()?)?:?the_post();??> ??
  8. <?php? ??
  9. //聽眾墻主體代碼開始 ??
  10. $exclude_emails?=?array(‘xx@163.com’,);//希望被排除的email請添加到此數組中,如管理員? ??
  11. $imgsize?=?48;//頭像大小,單位px? ??
  12. global?$imgsize?;? ??
  13. global?$exclude_emails;? ??
  14. //$cur_time_span?=?date(‘Y-m-d?H:i:s’,?strtotime(‘-1?week’));? ??
  15. //$cur_time_span?=?date(‘Y-m-d?H:i:s’,?strtotime(‘-1?Month’))?;? ??
  16. //$cur_time_span?=?date(‘Y-m-d?H:i:s’,?strtotime(‘-2?Month’));?//設置更新周周期為2個月? ??
  17. $cur_time_span?=?date(‘Y-m-d?H:i:s’,?strtotime(‘-1?Year’));??//設置更新周周期為1年 ??
  18. ????global?$wpdb;? ??
  19. ????$request?=?“SELECT?count(comment_ID)?comment_nums,comment_author,?comment_author_email,comment_author_url???FROM??{$wpdb->prefix}comments?where?comment_date>'”.$cur_time_span.“‘?AND?comment_type=”?AND?comment_approved=1?AND?comment_author_url?!=?”?group?by?comment_author_email?order?by?count(comment_ID)?DESC?LIMIT?100″; ??
  20. //可修改最后的LIMIT?100限制輸出數量 ??
  21. ????$comments?=?$wpdb->get_results($request);? ??
  22. ????$output=;? ??
  23. ????foreach?($comments?as?$comment)?{? ??
  24. ????????if?(in_array($comment->comment_author_email,?$exclude_emails)||$comment->comment_nums?<=1?||?$comment->comment_author_url==“”??)??continue;? ??
  25. ????????$url?=?$comment->comment_author_url;? ??
  26. ????????$output?.=?“<a?href='”.$url.“‘?target=’_blank’?content=’nofollow’?title='”.$comment->comment_author.”?留下?“.$comment->comment_nums.”?個腳印’>”.get_avatar($comment->comment_author_email,$imgsize).“</a>”;? ??
  27. ???????}? ??
  28. ????$output?=?“<div?id=’listeners-wall’?class=’clearfix’>”.$output.“</div>”; ??
  29. ????echo?$output;? ??
  30. //聽眾墻主題代碼結束 ??
  31. ?> ??
  32. <?php?the_content();??>????? ??
  33. <?php?endwhile;??> ??
  34. <?php?if?(comments_open())?comments_template(?,?true?);??> ??
  35. <?php ??
  36. ????get_sidebar();//如果不需要側邊欄可以去掉這句 ??
  37. ????get_footer(); ??
  38. ?>??

新建立頁面,模板選擇剛才新建立的那個模板?Listeners?wall,點擊發布,然后根據自己模板修改下CSS樣式。

我的非常簡單,只簡單的弄了個CSS,如下

  1. #listeners-wall?a{padding:3px;} ??
  2. #listeners-wall?img{padding:?1px;?border:?1px?solid?#1981a2;} ??
  3. #listeners-wall?a:hover?img?{padding:?1px;?border:?1px?dashed?#c00;?}??

附件是我這個主題自己建立的頁面模板

listeners-wall.zip

]]>
http://m.spank-bang.net/wordpress-reader-wall.html/feed 1
【wordpress技巧】解決wordpress中文標簽tag翻頁404錯誤問題 http://m.spank-bang.net/chinese-tag-page-problem.html http://m.spank-bang.net/chinese-tag-page-problem.html#comments Tue, 18 Sep 2012 09:55:13 +0000 http://m.spank-bang.net/?p=3659 前面有一篇文章已經介紹過中文標簽打開404錯誤的解決方法《解決中文標簽打不開404錯誤問題》,這個只能解決中文標簽的問題,當同一個標簽中文章較多的時候,就存在標簽頁面分頁的問題了,發現如果僅按照上文的方法修改,標簽頁面分也無法正常打開,同樣會有404錯誤的問題,下面提供幾種方法解決標簽tag頁面中文分頁404錯誤問題。

注意:別用windows自帶的記事本修改(推薦UltraEdit,Dreamweaver,notepad++等)。


?

1、如果你已經修改過wp-includes目錄中的classes.php,可以正常訪問中文標簽。

代碼的140行左右,將

  1. $pathinfo?=?$_SERVER[‘PATH_INFO’];??

替換為:

  1. $pathinfo?=?mb_convert_encoding($_SERVER[‘PATH_INFO’],?“UTF-8″,?“GBK”);??

  1. $req_uri?=?$_SERVER[‘REQUEST_URI’];??

替換為:

  1. $req_uri?=?mb_convert_encoding($_SERVER[‘REQUEST_URI’],?“UTF-8″,?“GBK”);??

?那么下面你只需要修改wp-includes目錄中的link-template.php文件的(1425行左右)

  1. $result?=?$base?.?$request?.?$query_string;??

替換為

  1. $result?=?$base?.?mb_convert_encoding($request,?‘UTF-8‘,?‘GBK’)?.?$query_string; ??

這種方式替換后的tag翻頁里面含有中文,不符合url標準,不太利于搜索引擎收錄,建議采用下面方法解決。


 

2、如果你什么都未修改,現在還無法訪問中文標簽tag。

可以通過安裝插件iis-chinese-tag-permalink解決這個問題。

iis-chinese-tag-permalink下載地址:http://wordpress.org/extend/plugins/iis-chinese-tag-permalink/

這個插件函數很少只有幾個替換函數而已,不會占用太多資源,如果你不想用插件,可以下載后把插件里面的幾個函數拷貝到主題目錄的functions.php中,本博就是采用這種方式。

]]>
http://m.spank-bang.net/chinese-tag-page-problem.html/feed 3
【wordpress技巧】Auto HighSlide優化 將文件放置在footer中加載 http://m.spank-bang.net/auto-highslide-optimized.html http://m.spank-bang.net/auto-highslide-optimized.html#respond Sun, 16 Sep 2012 10:52:15 +0000 http://m.spank-bang.net/?p=3600 auto-highslide插件幾乎是所有用wordpress的用戶都會裝的1個插件,auto-highslide插件本身加載的js等文件是在header文件中通過

  1. <?php?wp_head();??>??

加載的,js文件說大不大,有30多K,還是對網站加載有一定的影響。今天給大家介紹下,如何將auto-highslide進行優化,將其放在footer文件中通過加載

  1. <?php?wp_footer();??>??

加載,其實方法很簡單只需要簡單幾步就可以輕松完成插件的修改。

 

1、首先確認你的主題文件的footer.php有?

  1. <?php?wp_footer();??>??

函數,如果沒有,請將這個函數加在footer.php文件中。

 

2、然后找到auto-highslide插件目錄下的auto-highslide.php文件,打開(不要用記事本打開,用ueditor/notepad++等php文件編輯打開)進行修改。

找到最后的

  1. add_action(‘wp_head’,?‘highslide_head’);??

將其修改為

  1. add_action(‘wp_footer’,?‘highslide_head’);??

這樣就可以完成Auto HighSlide插件的加載優化了。隨便打開1個網頁,查看源碼確認下Auto HighSlide是否在底部加載,功能是否正常就行了。

]]>
http://m.spank-bang.net/auto-highslide-optimized.html/feed 0
【wordpress技巧】wordpress實現側邊欄調用分類目錄 http://m.spank-bang.net/wordress-wp_list_cats.html http://m.spank-bang.net/wordress-wp_list_cats.html#comments Sun, 12 Aug 2012 02:18:35 +0000 http://m.spank-bang.net/?p=3410 介紹側邊欄調用分類目錄之前,先介紹wordpress自帶的一個函數wp_list_cats。

wp_list_cats()是Wordpress自帶的一個函數,功能灰常彪悍,各個自設選項列如下:

1.sort_columnID 或 name,預設為ID,設定依 ID 值或分類名稱排序。

2.sort_orderasc 或 desc,預設為遞增 asc,設定排序遞增或遞減。

3.list0 或 1,預設為以清單方式顯示:1,設定是否以清單方式顯示,將會在分類上加上

<li>標簽。

4.optiondates0或1,預設為不顯示:0。設定是否顯示每個分類下最新發表文章的發表日期。

5.optioncount0或1,預設為不顯示:0。設定是否顯示分類所擁有的文章計數。

6.hide_empty0 或 1,預設為隱藏:1。設定是否隱藏無文章的分類。

7.use_desc_for_title0 或 1,預設為顯示成分類說明:1。設定分類連結的title是否顯示為分類說明,<a title=”分類說明” href=”…>。

8.children0 或 1,預設為顯示:1。設定是否顯示子分類。

9.hierarchical0 或 1,預設為層級方式顯示:1。設定子分類是否以層級方式顯示。

10.child_of分類ID值,無預設值。設定只顯示某項分類(ID)的子分類。有設定此項目的話,hide_empty要設為0。

11.exclude分類ID值,無預設值。設定不要顯示的分類ID,可為復數,如 exclude=ID1,ID2,ID3,…。

12.feed任意字符串,無預設值。設定分類 RSS 的顯示文字,如 feed=RSS。如果這個項目有設定的話,分類之後將會顯示分類Feed的連結。

13.feed_image圖標地址,無預設值。設定分類 RSS 的圖片路徑,如feed=images/rss.gif。如果同時有設定 feed_image 與 feed,則將以 feed_image 為主。
例如:

  1. <?php?wp_list_cats(‘sort_column=ID&sort_order=asc&optioncount=1&depth=2&hierarchical=0’);??>??

下面介紹如何在側邊欄像本博客一樣調用分類目錄:

1、首先在主題目錄的sidebar.php的合適位置添加如下的函數,當然下面的例子有本博客的div標簽和css標簽等,各位wp網優可以根據自己的需要添加適合自己模板的CSS代碼。

 

  1. <div?id=“categories”?class=“col-6?last”> ??
  2. ????<div?class=“f-s”></div> ??
  3. ????<div?class=“f-m”?> ??
  4. ????????<h2> ??
  5. ????????????<em>分類</em> ??
  6. ????????????<span>Categories</span> ??
  7. ????????</h2> ??
  8. ????????<div?id=“side-categories”?class=“categories”> ??
  9. ????????<ul> ??
  10. ????????????<?php?wp_list_cats(‘sort_column=ID&sort_order=asc&optioncount=1&depth=2&hierarchical=0’);??> ??
  11. ????????</ul> ??
  12. ????????</div> ??
  13. ????</div> ??
  14. ????<div?class=“f-e”></div> ??
  15. </div>??

如果想要控制側邊欄調用分類目錄是在單獨的頁面、分類目錄頁面還是在首頁,可以用下面條件判斷,將上面代碼加載下面這個判斷語句之間,例如本博客就只在單獨的文章頁面顯示。

  1. <?php ??
  2. ????wp_reset_query(); ??
  3. ????if?(!is_home()?&&?!is_category())?: ??
  4. ?> ??
  5. <!–上面調用代碼–> ??
  6. <?php?endif;??>??

最后不要忘記在自己主題目錄的style.css中加上適合自己主題的css代碼,例如本博客就需要加

  1. #side-categories?{?position:?relative;?width:?200px;?height:?161px;?overflow:?hidden;?margin:?8px?auto?0;?} ??
  2. #side?.categories{?line-height:?20px;?} ??
  3. #side-categories?ul?{display:?block;?overflow:?auto;?} ??
  4. #side-categories?li?{width:?100px;?float:?left;}??

差不多就是這些了,其他的就是根據自己博客主題調整和修改了。

]]>
http://m.spank-bang.net/wordress-wp_list_cats.html/feed 2
【WordPress技巧】wordpress Tstyle實現Ajax評論(非插件代碼版) http://m.spank-bang.net/wordpress-ajax-comments.html http://m.spank-bang.net/wordpress-ajax-comments.html#comments Thu, 05 Jul 2012 03:49:27 +0000 http://m.spank-bang.net/?p=3092 由于自己內頁都是音樂試聽,原來Tstyle免費共享版里面沒有Ajax評論,所以每次評論就刷新頁面,導致音樂也要被刷新,要從新開始播放,感覺特別不友好。于是在網上搜到了代碼實現Ajax評論的方法,發出來共享給需要的朋友。代碼來自來自于 Willin 大師。

 

代碼下載


注意:該頁面嵌入了下載文件,請訪問 該頁面下載該文件。 v1.29 適用於 WordPress 2.8 ~ 3.0版本

注意:該頁面嵌入了下載文件,請訪問 該頁面下載該文件。 (v1.3 2010/5/20 更新) 用了新函數 get_post_status_object(), 適用于 WordPress 3.0 以上版本。

?

安裝方法


解壓之后, 將 comments-ajax.js 及 comments-ajax.php 放在模板所在目錄
在 header.php 找到

  1. <?php?if?(?is_singular()?)?wp_enqueue_script(?‘comment-reply’?);??> ??
  2. <?php?wp_head();??>??

將其替換為

  1. <script?type=“text/javascript”?src=“http://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js”></script> ??
  2. <?php?wp_head();??> ??
  3. <?php?if?(?is_singular()?){??> ??
  4. <script?type=“text/javascript”?src=“<?php?bloginfo(‘template_directory’);??>/comments-ajax.js”></script> ??
  5. <?php?}??>??

如果你博客模板header.php里面已經加載過jquery.min.js這個JQ庫文,上面的這句代碼可刪除,不用加入header.php

  1. <script?type=“text/javascript”?src=“http://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js”></script> ??

因為 comments-ajax.js 已合併了 WP 的 comment-reply.js, 所以不必再叫用原來的 wp_enqueue_script( ‘comment-reply’ )如果你的模板夠標準, 這樣就可以正常工作了。

 

如果有任何運行不正常, 請繼續看以下注意事項:


1. 安裝前, 請先確認 WordPress 內置嵌套評論已正常運作. 如果不是內置嵌套評論, 會出問題的。
2. 各式模板設計不同, 請檢查 comments.php 是否夠標準, 盡量不修改模板, 只要對應修改本文件, 以免 css 亂套。

  1.  ◎標準模板是指: ??
  2.    “評論數”?id=“comments”?(WP?3.0?用的是?id=“comments-title”) ??
  3.     例:?<h3?id=“comments”><?php?comments_number(?…有%條評論…?</h3> ??
  4.     已知有不少模板用的不是?“comments”,?它的?“comments”?已用到別地方, ??
  5.     如果評論提交后,?評論數位置出現很多源代碼,?通常是這問題,?要特別留意! ??
  6.     ps.?WP?3.0?用的是?id=“comments-title”,?新版我已將?“comments”?改?“comments-title”, ??
  7.      如果你要用以前的?“comments”,?請在?comments-ajax.js?第?25?行更改. ??
  8.    “評論列表”?id=“commentlist”??
  9.     例:?<ol?id=“commentlist”>?注意是?ol?不是?ul. ??
  10.    “窗體”?id=“commentform”??
  11.     例:?<form?action=“<?php?echo?get_option(‘siteurl’);??>/wp-comments-post.php”?method=“post”?id=“commentform”> ??
  12.    “評論框”?id=“respond”?(是含?author,?email,?url,?comment) ??
  13.     例:?<div?id=“respond”?…?> ??
  14.    “評論區”?id=“comment”??
  15.     例:?<textarea?name=“comment”?id=“comment”?…?> ??
  16.    “提交”?id=“submit”??
  17.     例:?<input?…?id=“submit”?…?> ??
  18.   ※以上所用的?id?標簽是?js?運作的重要關鍵!?請確認與模板對應無誤!??

 3. 本程序主要提供 Ajax comments 功能, css 已盡量配合原模板輸出. 如果還有 css 需求, 請自行修改.
 4. 在 comments-ajax.php 最下方有評論格式, 若你的 functions.php 有 mytheme_comment(), 請對應覆蓋, 且拿掉 “回復” 鏈接.

下面是自己修改comments-ajax.php 最后評論樣式代碼以適應Tstyle模板,如果不是Tstyle模板的,可以無視了。

  1. <div?class=“box”> ??
  2. <li?<?php?comment_class();??>?id=“li-comment-<?php?comment_ID();??>”> ??
  3. ????<div?id=“div-comment-<?php?comment_ID();??>”?class=“comment-body”> ??
  4. ????????<div?class=“comment-author?vcard”> ??
  5. ????????????<img?src=“<?php?echo?bloginfo(‘template_directory’),’/img/gravatar.jpg’??>”?alt=“”?class=“avatar”?/> ??
  6. ????????????<?php?printf(?__(?‘<cite?class=“fn”>%s</cite>?<span?class=“says”>says:</span>’),?get_comment_author_link()?);??> ??
  7. ????????????<?php?if?(?$comment->comment_approved?==?‘0’?)?:??> ??
  8. ????????????<span?style=“color:#0ff;?font-style:inherit”>您的評論正在等待審核中…</span> ??
  9. ????????????<?php?endif;??> ??
  10. ????????????<br> ??
  11. ????????????<div?class=“comment-meta?commentmetadata”><?php?comment_date()??>?<?php?comment_time()??></div> ??
  12. ????????</div> ??
  13. ????????<?php?comment_text();??> ??
  14. ????</div> ??
  15. </div>??

雖然沒有原版Tstyle的Ajax那么完美,但是感覺基本上也可以了,大家可以試下。

]]>
http://m.spank-bang.net/wordpress-ajax-comments.html/feed 14
【WordPress技巧】防止評論者冒充博主進行評論 http://m.spank-bang.net/wordpress-prevent-imitate-blog-host.html http://m.spank-bang.net/wordpress-prevent-imitate-blog-host.html#respond Wed, 23 May 2012 03:35:54 +0000 http://m.spank-bang.net/?p=2549 有這樣的一個問題,WordPress默認并不會審核評論到底是不是博主發表的,如果有人知道博主的昵稱和Email (這是很容易搞到的),那么它使用這個昵稱和Email,就可以成功的冒充博主發表評論,進而可能會欺騙其他訪客。這對于好多天都不查看自己博客的博主來說,是極其危險的,可能會對你的博客以及你個人的信譽造成很壞的影響;當然如果你一天登陸你的博客N多次,那么這樣的問題就不是問題了。下面我教你如何解決這個問題,用文本編輯器打開當前主題目錄下的functions.php,將第一個<?php替換成以下代碼:

  1. <?php ??
  2. /** ?
  3. ?*?名稱:?WordPress添加投稿功能 ?
  4. ?*?作者:露兜 ?
  5. ?*?博客:http://www.ludou.org/ ?
  6. ?*?最后修改:2011年02月16日 ?
  7. ?*/??
  8. ??
  9. function?ludou_usecheck($incoming_comment)?{ ??
  10. ????$isSpam?=?0; ??
  11. ??
  12. ????//?將以下代碼中的?Ludou?改成博主昵稱 ??
  13. ????if?(trim($incoming_comment[‘comment_author’])?==?‘Ludou’) ??
  14. ????????$isSpam?=?1; ??
  15. ??
  16. ????//?將以下代碼中的?example#m.com?改成博主Email ??
  17. ????if?(trim($incoming_comment[‘comment_author_email’])?==?‘example#m.com’) ??
  18. ????????$isSpam?=?1; ??
  19. ??
  20. ????if(!$isSpam) ??
  21. ????????return?$incoming_comment; ??
  22. ??
  23. ????wp_die(‘請勿冒充博主發表評論’); ??
  24. } ??
  25. ??
  26. if(!is_user_logged_in()) ??
  27. ????add_filter(?‘preprocess_comment’,?‘ludou_usecheck’?);??

更改完畢后用UTF-8編碼保存(注意:別用windows自帶的記事本修改,推薦UltraEdit,Dreamweaver,notepad++等),這樣未登錄的用戶就無法使用博主昵稱和Email來發表評論了!當然如果你的博客還有其他的注冊用戶,那么他們使用的昵稱可能會跟博主的昵稱相同(如果出現這種情況,博主可以干涉),但是Email是不允許相同的,對于博客的注冊用戶,管理起來是相當簡單的。

以上代碼只是做了一個簡單的判斷,并不需要讀取數據庫等操作,也不需要去重載相關的函數,故不會消耗太多的運行時間。以后博主要發表評論的話,請先登錄。

本文版權歸露兜博客所有,轉載引用請完整注明以下信息:
本文作者:Ludou
本文標題:WordPress防止評論冒充博主
本文地址:http://www.ludou.org/wordpress-prevent-imitate-blog-host.html

]]>
http://m.spank-bang.net/wordpress-prevent-imitate-blog-host.html/feed 0
【wordpress技巧】[轉]輸出數據庫查詢具體內容,減少查詢次數 http://m.spank-bang.net/output-the-number-of-database-queries.html http://m.spank-bang.net/output-the-number-of-database-queries.html#respond Mon, 14 May 2012 03:17:10 +0000 http://m.spank-bang.net/?p=2769 最近做一個wordpress的企業模板,關注了一下查詢次數這個東西!在 footer.php 里添加了如下代碼,以顯示wordpress查詢數據庫次數及查詢耗時:

  1. <?php?echo?get_num_queries()?.?‘?queries?in?‘?.?timer_stop(0)?.?‘?seconds.’;??>??

結果顯示首頁查詢30次,日志頁查詢達45次。。。真是郁悶,為了查看具體查詢了數據庫哪些內容,Google了一下,得到如下解決方法,這里總結出來:

首先在 wp-config.php 里添加如下代碼:

  1. define(‘SAVEQUERIES’,?true);??

然后在 footer.php 里添加如下代碼:

  1. <?php?if?(is_user_logged_in()){ ??
  2. ????global?$wpdb; ??
  3. ????echo?“<pre>”; ??
  4. ????print_r($wpdb->queries); ??
  5. ????echo?“</pre>”; ??
  6. }??>??

分析:

1、if (is_user_logged_in()) 用于判斷當前訪客是否已登錄,也可以用 if (current_user_can(‘level_10’)) 來判斷是否為管理員登錄,目的是為了不讓游客查看到這些數據,此代碼可省;

2、global $wpdb; 定義全局變量$wpdb,這是Wordpress默認的數據庫類;

3、<pre></pre>將結果嵌套在HTML標簽<pre>內;

4、print_r($wpdb->queries); 輸出各次數據庫查詢的信息。

刷新首頁或日志頁,可看到類似如下的輸出結果:



  1. Array   

  2. (   

  3.     [0] => Array   

  4.         (   

  5.             [0] =>  SELECT SQL_CALC_FOUND_ROWS  wp_posts.* FROM wp_posts  WHERE 1=1  AND wp_posts.post_type = ‘post’ AND (wp_posts.post_status = ‘publish’ OR wp_posts.post_status = ‘private‘)  ORDER BY wp_posts.post_date DESC LIMIT 0, 10   

  6.             [1] => 0.0003960132598877   

  7.             [2] => require, wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts   

  8.         )   

  9.   

  10.     [1] => Array   

  11.         (   

  12.             [0] => SELECT option_value FROM wp_options WHERE option_name = ‘nuodou_header_code’ LIMIT 1   

  13.             [1] => 0.0013589859008789   

  14.             [2] => requirerequire_onceinclude, get_header, locate_template, load_template, require_once, get_option   

  15.         )   

  16.     ……  

本文原地址:http://www.kuqin.com/zhanz/20111027/313921.html

]]>
http://m.spank-bang.net/output-the-number-of-database-queries.html/feed 0
【wordpress技巧】解決中文標簽打不開404錯誤問題 http://m.spank-bang.net/wordpress-tags-problem.html http://m.spank-bang.net/wordpress-tags-problem.html#comments Thu, 03 May 2012 08:27:09 +0000 http://m.spank-bang.net/?p=2375 WordPress是世界上最受歡迎的,最流行的博客系統,不過WordPress在中文支持上還存在不少問題,為此許多國內技術高手專門開發了基于中文的WordPress插件。但是,WordPress在中文支持方面還是有許多問題沒有解決。

比如WordPress中文標簽鏈接打不開,提示“錯誤 404 – 文件未找到”產生中文TAG標簽鏈接無法打開的原因在于WordPress不支持中文的編碼。那我們就需要讓WordPress能支持中文的編碼形式,也就是UTF-8和GBK編碼。

解決方法如下:打開wp-include中的classes.php文件,找到第142行和第147行代碼進行修改(wordpress 3.3版本)
注意:別用windows自帶的記事本修改(推薦UltraEdit,Dreamweaver,notepad++等)。

142行

  1. $pathinfo?=?$_SERVER[‘PATH_INFO’];??

替換為:

  1. $pathinfo?=?mb_convert_encoding($_SERVER[‘PATH_INFO’],?“UTF-8″,?“GBK”);??

第147行

  1. $req_uri?=?$_SERVER[‘REQUEST_URI’];??

替換為:

  1. $req_uri?=?mb_convert_encoding($_SERVER[‘REQUEST_URI’],?“UTF-8″,?“GBK”);??

修改好了之后,保存,然后將保存后的classes.php文件上傳到服務器并覆蓋原文件即可。再點擊中文標簽看看,是不是不在提示404,就可以打開了?關于WordPress TAG 404錯誤的編碼問題只有在Windows環境下才會有,Linux沒有發現有這樣的問題。

]]>
http://m.spank-bang.net/wordpress-tags-problem.html/feed 1
【wordpress技巧】[轉]wordpress置頂文章添加和調用 http://m.spank-bang.net/wordpress-stickies.html http://m.spank-bang.net/wordpress-stickies.html#comments Sun, 15 Apr 2012 15:25:13 +0000 http://m.spank-bang.net/?p=2255 添加置頂文章。

1、我們可以看到當前編輯文章右側的一個公開度:發布編輯,點擊這個編輯,勾選“置頂這篇文章到首頁”,那么打開博客時就可以看到置頂狀態了。

2、當文章發布了,那么我們可以點擊博客后臺文章菜單下的“編輯”選項,進入文章列表,把鼠標移到需要置頂的文章上,在文章標題下就會顯示出“編輯”、“快速編輯”、“刪除”、“查看”四個選項,點擊“快速編輯”選項

3、在快速編輯下,可以進行編輯標題、標簽、別名、分類等操作,同時在這里也可以進行文章置頂的操作,在“保持這篇文章置頂”前面的小框打勾,然后點擊更新文章,那么該文章就在博客首頁保持置頂狀態??磮D:

4、更新文章后,打開博客首頁就會發現文章的置頂狀態了。
調用 WordPress 置頂文章列表:

在需要調用WordPress 置頂文章的地方直接添加以下代碼即可:

?
  1. <ul>
  2. <?php
  3. $sticky = get_option(‘sticky_posts’);
  4. rsort( $sticky );
  5. $sticky = array_slice( $sticky, 0, 5);
  6. query_posts( array( ‘post__in’ => $sticky, ‘caller_get_posts’ => 1 ) );
  7. if (have_posts()) :
  8. while (have_posts()) : the_post();
  9. ?>
  10. <li><a href=“<?php the_permalink(); ?>” title=“<?php the_title(); ?>” rel=“bookmark”><?php the_title(); ?></a></li>
  11. <?php endwhile; endif; ?>
  12. </ul>

請根據實際的代碼修改需要的地方。當沒有置頂文章的時候,顯示最新5篇文章。

來自:WordPress主題吧 鏈接: http://www.wpbars.com/wordpress-stickies/

]]>
http://m.spank-bang.net/wordpress-stickies.html/feed 1
主站蜘蛛池模板: 日韩一区二区三区精品| 亚洲AV无码一区二区三区久久精品 | 无码毛片一区二区三区视频免费播放 | 夜夜添无码一区二区三区| 丝袜美腿一区二区三区| 精品国产日产一区二区三区| 国产精品一区二区无线| 亚洲变态另类一区二区三区| 久久一区二区三区精品| 香蕉视频一区二区三区| 福利一区福利二区| 春暖花开亚洲性无区一区二区| 亚洲午夜电影一区二区三区| 亚洲国产成人一区二区三区| 国产在线精品一区二区高清不卡| 国产伦精品一区二区| 在线免费观看一区二区三区| 海角国精产品一区一区三区糖心| 中文字幕无码不卡一区二区三区 | 国产一区视频在线免费观看| 国产一区二区三区乱码在线观看| 亚洲欧美日韩一区二区三区在线| 麻豆高清免费国产一区| 久久无码AV一区二区三区| 久久伊人精品一区二区三区| 精品国产一区二区三区麻豆| 精品国产一区二区三区麻豆 | 久久久久人妻精品一区三寸蜜桃 | 一区二区三区日本电影| 一区五十路在线中出| 中文字幕亚洲一区二区三区| 在线观看国产区亚洲一区成人 | 国产亚洲欧洲Aⅴ综合一区| 亚洲一区二区三区无码中文字幕| 秋霞午夜一区二区| 久久国产免费一区| 色欲AV蜜桃一区二区三| 国产一区视频在线免费观看| 熟女性饥渴一区二区三区| 无码aⅴ精品一区二区三区浪潮| 奇米精品视频一区二区三区|