方法很簡單,但是不完美。
下面這種方法是最簡單的方法,但是在分類頁面和首頁登陸我遇到問題,不是很完美,所以最后也放棄了這種方法。
就是直接將登陸那個地方代碼跟換成
或者
wp_loginout函數可以判斷用戶登錄狀態,如果沒有登錄就顯示登錄,登陸了就變成登出。
這個方法對文章頁面是沒問題的,但是我在首頁和分類頁面遇到了問題,登錄就跳轉到一個文章頁面去了。
這種方法相對比較完美,而且應該是各個版本通用的。
url_this = ‘http://’.$_SERVER[‘SERVER_NAME’].$_SERVER[“REQUEST_URI”]; 就是獲取登錄或退出前頁面的URL,你也可以用其他地址來替$url_this,讓用戶登錄后跳轉到指定頁面。
如果未登錄用戶:1.在新窗口打開注冊頁面。2.登錄后返回原來瀏覽的頁面。
如果登錄用戶:1.在新窗口打開管理后臺。2.退出登錄返回原來瀏覽的頁面。
CSS部分根據自己網站加吧,清音陋屋用方法二實現了感覺還是比較完美的。
]]>我是直接建立了個頁面來放聽眾墻的,如果想要放側邊欄,也可以自己修改下sidebar.php來實現,只是需要將聽眾墻的代碼放到sidebar.php中,我個人建議單獨建立個頁面放這部分內容,言歸正傳,下面分享下自己實現的過程。
首先自己建立一個頁面的模板,如果不想建立,可以下載附件根據自己模板修改,代碼如下:
新建立頁面,模板選擇剛才新建立的那個模板?Listeners?wall,點擊發布,然后根據自己模板修改下CSS樣式。
我的非常簡單,只簡單的弄了個CSS,如下
附件是我這個主題自己建立的頁面模板
]]>注意:別用windows自帶的記事本修改(推薦UltraEdit,Dreamweaver,notepad++等)。
?
1、如果你已經修改過wp-includes目錄中的classes.php,可以正常訪問中文標簽。
代碼的140行左右,將
替換為:
將
替換為:
?那么下面你只需要修改wp-includes目錄中的link-template.php文件的(1425行左右)
將
替換為
這種方式替換后的tag翻頁里面含有中文,不符合url標準,不太利于搜索引擎收錄,建議采用下面方法解決。
2、如果你什么都未修改,現在還無法訪問中文標簽tag。
可以通過安裝插件iis-chinese-tag-permalink解決這個問題。
iis-chinese-tag-permalink下載地址:http://wordpress.org/extend/plugins/iis-chinese-tag-permalink/
這個插件函數很少只有幾個替換函數而已,不會占用太多資源,如果你不想用插件,可以下載后把插件里面的幾個函數拷貝到主題目錄的functions.php中,本博就是采用這種方式。
]]>加載的,js文件說大不大,有30多K,還是對網站加載有一定的影響。今天給大家介紹下,如何將auto-highslide進行優化,將其放在footer文件中通過加載
加載,其實方法很簡單只需要簡單幾步就可以輕松完成插件的修改。
1、首先確認你的主題文件的footer.php有?
函數,如果沒有,請將這個函數加在footer.php文件中。
2、然后找到auto-highslide插件目錄下的auto-highslide.php文件,打開(不要用記事本打開,用ueditor/notepad++等php文件編輯打開)進行修改。
找到最后的
將其修改為
這樣就可以完成Auto HighSlide插件的加載優化了。隨便打開1個網頁,查看源碼確認下Auto HighSlide是否在底部加載,功能是否正常就行了。
]]>wp_list_cats()是Wordpress自帶的一個函數,功能灰常彪悍,各個自設選項列如下:
1.sort_column:ID 或 name,預設為ID,設定依 ID 值或分類名稱排序。
2.sort_order:asc 或 desc,預設為遞增 asc,設定排序遞增或遞減。
3.list:0 或 1,預設為以清單方式顯示:1,設定是否以清單方式顯示,將會在分類上加上
<li>標簽。
4.optiondates:0或1,預設為不顯示:0。設定是否顯示每個分類下最新發表文章的發表日期。
5.optioncount:0或1,預設為不顯示:0。設定是否顯示分類所擁有的文章計數。
6.hide_empty:0 或 1,預設為隱藏:1。設定是否隱藏無文章的分類。
7.use_desc_for_title:0 或 1,預設為顯示成分類說明:1。設定分類連結的title是否顯示為分類說明,<a title=”分類說明” href=”…>。
8.children:0 或 1,預設為顯示:1。設定是否顯示子分類。
9.hierarchical:0 或 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、首先在主題目錄的sidebar.php的合適位置添加如下的函數,當然下面的例子有本博客的div標簽和css標簽等,各位wp網優可以根據自己的需要添加適合自己模板的CSS代碼。
如果想要控制側邊欄調用分類目錄是在單獨的頁面、分類目錄頁面還是在首頁,可以用下面條件判斷,將上面代碼加載下面這個判斷語句之間,例如本博客就只在單獨的文章頁面顯示。
最后不要忘記在自己主題目錄的style.css中加上適合自己主題的css代碼,例如本博客就需要加
差不多就是這些了,其他的就是根據自己博客主題調整和修改了。
]]>
代碼下載
注意:該頁面嵌入了下載文件,請訪問 該頁面下載該文件。 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 找到
將其替換為
如果你博客模板header.php里面已經加載過jquery.min.js這個JQ庫文,上面的這句代碼可刪除,不用加入header.php
因為 comments-ajax.js 已合併了 WP 的 comment-reply.js, 所以不必再叫用原來的 wp_enqueue_script( ‘comment-reply’ )如果你的模板夠標準, 這樣就可以正常工作了。
如果有任何運行不正常, 請繼續看以下注意事項:
1. 安裝前, 請先確認 WordPress 內置嵌套評論已正常運作. 如果不是內置嵌套評論, 會出問題的。
2. 各式模板設計不同, 請檢查 comments.php 是否夠標準, 盡量不修改模板, 只要對應修改本文件, 以免 css 亂套。
3. 本程序主要提供 Ajax comments 功能, css 已盡量配合原模板輸出. 如果還有 css 需求, 請自行修改.
4. 在 comments-ajax.php 最下方有評論格式, 若你的 functions.php 有 mytheme_comment(), 請對應覆蓋, 且拿掉 “回復” 鏈接.
下面是自己修改comments-ajax.php 最后評論樣式代碼以適應Tstyle模板,如果不是Tstyle模板的,可以無視了。
雖然沒有原版Tstyle的Ajax那么完美,但是感覺基本上也可以了,大家可以試下。
]]>更改完畢后用UTF-8編碼保存(注意:別用windows自帶的記事本修改,推薦UltraEdit,Dreamweaver,notepad++等),這樣未登錄的用戶就無法使用博主昵稱和Email來發表評論了!當然如果你的博客還有其他的注冊用戶,那么他們使用的昵稱可能會跟博主的昵稱相同(如果出現這種情況,博主可以干涉),但是Email是不允許相同的,對于博客的注冊用戶,管理起來是相當簡單的。
以上代碼只是做了一個簡單的判斷,并不需要讀取數據庫等操作,也不需要去重載相關的函數,故不會消耗太多的運行時間。以后博主要發表評論的話,請先登錄。
本文版權歸露兜博客所有,轉載引用請完整注明以下信息:
本文作者:Ludou
本文標題:WordPress防止評論冒充博主
本文地址:http://www.ludou.org/wordpress-prevent-imitate-blog-host.html
結果顯示首頁查詢30次,日志頁查詢達45次。。。真是郁悶,為了查看具體查詢了數據庫哪些內容,Google了一下,得到如下解決方法,這里總結出來:
首先在 wp-config.php 里添加如下代碼:
然后在 footer.php 里添加如下代碼:
分析:
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); 輸出各次數據庫查詢的信息。
刷新首頁或日志頁,可看到類似如下的輸出結果:
本文原地址:http://www.kuqin.com/zhanz/20111027/313921.html
]]>比如WordPress中文標簽鏈接打不開,提示“錯誤 404 – 文件未找到”產生中文TAG標簽鏈接無法打開的原因在于WordPress不支持中文的編碼。那我們就需要讓WordPress能支持中文的編碼形式,也就是UTF-8和GBK編碼。
解決方法如下:打開wp-include中的classes.php文件,找到第142行和第147行代碼進行修改(wordpress 3.3版本)
注意:別用windows自帶的記事本修改(推薦UltraEdit,Dreamweaver,notepad++等)。
142行
替換為:
第147行
替換為:
修改好了之后,保存,然后將保存后的classes.php文件上傳到服務器并覆蓋原文件即可。再點擊中文標簽看看,是不是不在提示404,就可以打開了?關于WordPress TAG 404錯誤的編碼問題只有在Windows環境下才會有,Linux沒有發現有這樣的問題。
]]>1、我們可以看到當前編輯文章右側的一個公開度:發布編輯,點擊這個編輯,勾選“置頂這篇文章到首頁”,那么打開博客時就可以看到置頂狀態了。
2、當文章發布了,那么我們可以點擊博客后臺文章菜單下的“編輯”選項,進入文章列表,把鼠標移到需要置頂的文章上,在文章標題下就會顯示出“編輯”、“快速編輯”、“刪除”、“查看”四個選項,點擊“快速編輯”選項
3、在快速編輯下,可以進行編輯標題、標簽、別名、分類等操作,同時在這里也可以進行文章置頂的操作,在“保持這篇文章置頂”前面的小框打勾,然后點擊更新文章,那么該文章就在博客首頁保持置頂狀態??磮D:
4、更新文章后,打開博客首頁就會發現文章的置頂狀態了。
調用 WordPress 置頂文章列表:
在需要調用WordPress 置頂文章的地方直接添加以下代碼即可:
請根據實際的代碼修改需要的地方。當沒有置頂文章的時候,顯示最新5篇文章。
來自:WordPress主題吧 鏈接: http://www.wpbars.com/wordpress-stickies/
]]>