區分開 Comments 和 Trackbacks

實現這個功能主要的工作就是編輯你主題的 comments.php,當你找到你的 comments.php 的時候,現在我們開始修改代碼:首先找到一下代碼:

1
<?php foreach ($comments as $comment) : ?>

直接在它的下面增加以下代碼:

1
2
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type == 'comment') { ?>

以上代碼其實是告訴 WordPress 去獲取留言的類別,如果留言的類別是 ‘comment’,就是是人留的言,顯示它。

接著,我們需要插入更多的代碼,在 comments.php 一直往下找,直到你看到:

1
<?php endforeach; /* end for each comment */ ?>

就在 endforeach 代碼之前添加如下代碼:

1
<?php } else { $trackback = true; } ?>

最后你需要插入代碼去顯示 trackbacks。

1
2
3
4
5
6
7
8
9
10
11
<?php if ($trackback == true) { ?>
<h3>Trackbacks</h3>
<ul id="trackbacks">
<?php foreach ($comments as $comment) : ?>
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type != 'comment') { ?>
<li><?php comment_author_link() ?></li>
<?php } ?>
<?php endforeach; ?>
</ul>
<?php } ?>

這些代碼是告訴 WordPress 顯示留言類別不是 ‘comment’ 的留言,包括 pingbacks 和 trackbacks。你現在在你的日志頁面看到效果了(如果你使用了緩存插件,你需要刷新下你的緩存)。

原文:區分開 Comments 和 Trackbacks

讓發布評論可以使用ctrl+enter快捷鍵

提供這個方法的原創作者是JAY
找到你當前使用的主題,編輯Comments.php,搜索如下代碼:

1
2
3
...
</form>
...

找到以后在這個前面加上

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script type="text/javascript">        
        document.getElementById("comment").onkeydown = function (moz_ev)
        {
                var ev = null;
                if (window.event){
                        ev = window.event;
                }else{
                        ev = moz_ev;
                }
                if (ev != null && ev.ctrlKey && ev.keyCode == 13)
                {
                        document.getElementById("submit").click();
                }
        }
</script>

收藏自:http://www.yofox.net/2008/09/postcomment-ctrl-enter/

不用插件,簡單實現留言倒序

因為大多主題的留言薄都是將最新留言放在最下面,所以很不習慣,通過小修小改即可把留言順序按照最新留言放在上面了——即實現倒序。

修改 comments.php 里面的評論順序

1
2
3
4
//也很簡單,只需要在文件中替換一處代碼:
<?php foreach ($comments as $comment) : ?>
//替換成:
<?php foreach (array_reverse($comments) as $comment) : ?> 

如果有評論編號,做如下要改

通過上面的修改你的留言順序應該倒過來了,如果有序號的話,還須把序號倒過來才算完美。不過有不少的模板主題的編號代碼都不一樣,有$iCommentCount或$iCommentnumber,我們僅用$iCommentCount做例子:

1
2
3
4
5
6
7
$iCommentCount = 0;
//...
<?php $iCommentCount++; echo($iCommentCount); ?>
//需要改成初始值為評論總數,輸出一次自減一次,循環:
$iCommentCount = get_comments_number();
//...
<?php echo($iCommentCount); $iCommentCount--; ?>

收藏自:http://seosem.ws/wordpress/no-plugin-guestbook-sort/

網頁MSN,QQ,Skype,貿易通,雅虎通在線客服代碼合集

1.如何在網頁上顯示騰訊QQ在線洽談?

QQ在線咨詢代碼(qq在線交談代碼/qq在線客服代碼/qq在線狀態代碼/qq在線客服代碼)
(將123456換成你的號碼,site后面換成你的網站就可以了)

1
<a target="blank" href="http://wpa.qq.com/msgrd?V=1&Uin=12345678&Site=精品空間論壇& Menu=yes"><img border="0" SRC=http://wpa.qq.com/pa?p=1:12345678:6 alt="點擊這里給我發消息" align="absmiddle"/></a>

更多的生成顯示QQ在線狀態的代碼,請查看騰訊官方網站
http://imis.qq.com/webpresence/code.shtml
你只需要填寫你的號碼,網站名稱以及提示就可以點擊生成就可以生成QQ在線狀態的代碼,拷貝生成的代碼加入網頁即可

2.阿里巴巴貿易通在線狀態代碼生成,eric改成你的ID就行了,還有ALT改成你的內容

1
<a target=_blank href="http://scs1.sh1.china.alibaba.com/msg.atc?v=1&uid=mengsajewel"><img _fcksavedurl=""http://scs1.sh1.china.alibaba.com/msg.atc?v=1&uid=mengsajewel"/><img" border=0 src="http://scs1.sh1.china.alibaba.com/online.atc?v=1&uid=eric&s=2" alt="精品空間論壇 eric" align="absmiddle"></a>

更多的阿里巴巴貿易通在線狀態代碼生成樣式,請查看阿里巴巴官方網站
http://club.china.alibaba.com/club/block/alitalk/alitalkfire.html

繼續閱讀

兩組PHP代碼的隨機圖像顯示程序

1:PHP隨機顯示圖片

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
/*
*   Author:   http://www.yox.net.ru
*/


$url = "./images"; //注意:圖片文件夾路徑,不可含有'/';
$files = array();
if(false !== ($handle = @opendir($url)))
{
  while($file = readdir($handle))
{
if(($file !== ".")&&($file !== ".."))
{
  if((substr($file,-3) == "gif") || (substr($file,-3) == "jpg") || (substr($file,-3) == "png"))
   $files[count($files)] = $file;
}
}

closedir($handle);
$random = rand(0,(count($files)-1)); //設定隨機數的范圍;

//根據文件類型,設置輸出的文件類型;
if(substr($files[$random],-3) == "gif")
    header("Content-type:image/gif");

elseif(substr($files[$random],-3) == "jpg")
   header("Content-type:image/jpeg");

elseif(substr($files[$random],-3) == "png")
   header("Content-type:image/png");
   readfile("$url/$files[$random]"); //讀文件,顯示圖片;
}else
  echo "<b>圖片目錄<font color=red>$url</font>不存在!請重新設置!</b>";
?>

2:PHP隨機圖片
創建名為1到15的gif圖片,隨機調用顯示.(注意,文件名為1.gif到15.gif之間)
可用于論壇頭像,嘿嘿…

1
<?readfile(rand(1,15).".gif");?>

收藏自:http://www.yox.net.ru/random_pic_bbs/

顯示同個父頁面的其他子頁面的鏈接

假設以下情況,有一個父頁面,然后它有一些子頁面。當你打開父頁面的時候,你想在 sidebar 顯示它的子頁面的鏈接。 當你打開子頁面鏈接的時候,你還是想要顯示同樣一組鏈接。但問題是,你現在想顯示的是相同父頁面的其他子頁面。你不能通過一個簡單函數就能解決這個問題。 下面是詳細解決方法:

1
2
3
4
5
6
7
8
9
10
<?php
if($post->post_parent)
    $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
else
    $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
if ($children) {
    echo '<ul>';
        echo $children;
    echo '</ul>';
} ?>

收藏自:我愛水煮魚版 作者:雪山飛豬

網頁上JS顯示建站日期

1
2
3
4
5
6
7
8
9
<b><font color="blue">本站已運行<font color="red">
<script language=JavaScript>
var urodz= new Date("02/01/2008");
var now = new Date();
var ile = now.getTime() - urodz.getTime();
var dni = Math.floor(ile / (1000 * 60 * 60 * 24));
document.write(+dni)
</script>
</font></font></b>

WordPress的安全性設置和地址設置

加入SECRET_KEY
在config.php 文件里加上以下代碼:

1
define('SECRET_KEY', '申請的KEY');

SECRET_KEY通過 http://api.wordpress.org/secret-key/1.0/生成。

變更 wp-content文件夾位置的相關
在config.php 文件里加上以下代碼:

1
define('WP_CONTENT_DIR', 'http://an-liu.cn/assets/wp-content');

阻止別人瀏覽WordPress其他文件夾
在你的 .htaccess 文件里加上以下代碼

1
Options All -Indexes

WordPress地址設置
在config.php 文件里加上以下代碼 :

1
2
define('WP_HOME','wordpress安裝地址');
define('WP_SITEURL','博客地址');

如果你想禁用Wordpress2.6的“日志修訂”功能,可以參考我愛水煮魚的方法,在wp-config.php中加入如下代碼。

1
define('WP_POST_REVISIONS', false);

* true(默認)或者 -1:保存所有修訂版本
* false 或者 0:不保存任何版本(除了自動保存的版本)
* 大于 0 的整數 n:保存 n 個修訂版本(+1 只保存自動保存版本),舊的版本將被刪除。

禁用Wordpress的自動保存可以用Disable autosave這個插件。

收藏自:WP中文Burwood

htaccess防盜鏈的新法

.htaccess 設置:雖然理論上而言,在Apache中,可以針對每個目錄分別設置 .htaccess ,通過權限的繼承與覆蓋可以實現相當復雜的功能。不過,過多的 .htaccess 往往會增加管理的難度,有時候百密難免有一疏,修改 .htaccess 稍有遺漏便可能造成網站出現問題。
默認情況下禁止其他網站盜鏈:對圖片文件而言,當其他網站使用 盜鏈時自動重定向至類似右圖所示的圖片,聲明版權及宣傳您的網站。當然,從降低對服務器帶寬占用的角度考慮,這個圖片文件不能過大,您也可以簡單地拒絕其訪問,讓其網頁上圖片位置以紅“x”號代替。
允許特定訪問來源:單純針對圖片文件來說,事實上也不可能禁止所有除您自身網站之外的其他訪問,比如說Google,如果您希望通過Google圖片搜索獲得一定訪問的話,必須讓其能夠正確讀取真正的圖片文件,再如應能夠讓RSS訂閱用戶看到feed中的圖片,這就要求允許來自bloglines等的訪問。
允許特定目錄下的文件被外部網站使用:完全禁止外部網站有時會帶來不便,很多時候,我們自己也可能需要在外部網站使用部分文件。當然,放入這些目錄的文件要有一定限制,不然,便失去設置防盜鏈的意義了。
設置 .htaccess 禁止圖片盜鏈
下面即為博客學堂禁止圖片盜鏈的 .htaccess 設置部分:

1
2
3
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/(allow1|allow2)
RewriteRule ^.*$ - [L]

首先,設置允許可“盜鏈”即外部網站可以使用的文件所處目錄,上面我們設置了兩個目錄,分別為allow1與allow2,當然,如果您只有一個目錄的話,可以將其改為:

1
RewriteCond %{REQUEST_URI} ^/allow1

繼續閱讀