使用自定義字段來顯示日志縮略圖

下面是實現使用自定義字段來顯示日志縮略圖的詳細步驟:

1. 首先你應該能夠上傳圖片到你的服務器,你可以通過 FTP 工具或者在 WordPress 后臺通過其他任何 WordPress 插件上傳圖片。
2. 在撰寫新日志的頁面,向下滾動到一個叫做自定義字段(Custom Fields)的地方,點擊按鈕展開它。
3. 在 Key 字段輸入 “image_thumb”,然后在 “Value” 字段輸入你剛才上傳的圖片的 URL。
4. 然后繼續你寫日志的常規動作,增加標題,輸入內容,選擇分類,最后發布。
5. 現在打開你當前主題的 index.php 文件,搜索到下面這行:

1
<?php the_content('Read the rest of this entry &raquo;'); ?>

6. 這上面這行之前添加以下代碼:

1
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="<?php $values = get_post_custom_values("image_thumb"); echo $values[0]; ?>" alt="<?php the_title(); ?>" /></a>

原文:使用自定義字段來顯示日志縮略圖

一個 WordPress 安裝,多個博客

這幾天正好想裝WPMU,看到了水煮魚的這篇文章,看來省了裝WPMU了。

你是否有多個博客,每個博客都是使用多個 WordPress 博客?那么你是否厭煩了重復多次的升級,重復多次的安裝插件?如果是的,你是否嘗試過一個 WordPress 安裝,就能給多個博客使用呢?下面我就能講講我如何實現一個 WordPress 安裝實現多個博客共同使用。

第一步,肯定是把所有的域名都指定到相同的 WordPress 安裝目錄下。這樣才能使得所有博客使用同一個 WordPress 安裝。

第二步要分兩種情況:

第一種是使用不同的數據庫。只需要在 wp-config.php 文件的開頭加入以下代碼:

1
2
3
4
5
6
7
8
9
10
11
12
13
$hostname = $_SERVER['HTTP_HOST'];
 
switch ($hostname) {
case "fairyfish.com":
    $db = "db1";
    break;
case "denis.fairyfish.com":
    $db = "db2";
    break;
}
 
// ** MySQL settings ** //
define('DB_NAME', $db);    // The name of the database

代碼很簡單就是根據不同的域名,給DB_NAM不同的數據庫名的值。這里是假定你使用相同的數據庫用戶名,如果你的數據庫用戶名,也可以在每個 case 語句中指定。

第二種情況是使用相同的數據庫,這個時候我們可以使用不同 table_prefix 來搞定。方法基本和上面相同。我也不再重復代碼。對于這種情況,已經有一款插件他能幫助你完成所有的了工作,WP-Hive,這款插件除了能夠給你不同的博客指定一個不同的table_prefix之外,還能夠通過 rewriter 實現每個博客都能有自己的 favicon,sitemap.xml 和 robots.txt。

最后讓所有的博客使用相同的用戶。這個功能只能適合 WordPress 2.6 之后的版本。實現方法是在wp-config.php文件中指定 CUSTOM_USER_TABLECUSTOM_USER_META_TABLE 這兩個值為常量,使得所有的博客都是用同一個 USERUSERMETA 表,從而達到所有博客擁有相同的用戶。

原文鏈接:一個 WordPress 安裝,多個博客

區分開 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/