在线看片电视剧免费看,精品国产一区二区三区2021,99久久久无码国产精品免费,精品人妻少妇嫩草AV无码专区

    電話(huà)

    0411-39943997

仟億科技
客服中心
  • 電話(huà)
  • 電話(huà)咨詢(xún):0411-39943997
  • 手機
  • 手機咨詢(xún):15840979770
    手機咨詢(xún):13889672791
網(wǎng)絡(luò )營(yíng)銷(xiāo) >更多

WordPress網(wǎng)站幻燈廣告插件HelloFlash改良版

作者:billionnet 發(fā)布于:2012/3/27 18:19:37 點(diǎn)擊量:

WordPress中的幻燈效果一般用于首頁(yè)廣告展示,我想不少一部分人應該有這樣的需求,我也曾經(jīng)嘗試很多的插件,但總覺(jué)得不夠滿(mǎn)意,包括HelloFlash插件,他們最致命的缺點(diǎn)是什么?我列舉兩條:

1、一般幻燈效果插件都會(huì )去搜索文章中的第一張圖片,發(fā)現有圖片就放入到幻燈中。這似乎有點(diǎn)過(guò)份,因為我并不需要每一篇文章都需要放到幻燈廣告里去。那么做的稍微好一點(diǎn)的呢,就要求你指定一個(gè)目錄,但仍然不能指定哪一篇文章放到幻燈,所以完全不符合我的需求。

2、HelloFlash插件應該說(shuō)是非常滿(mǎn)足我需求的一個(gè)插件,可以自定義將文章放入到幻燈中去,使用自定義模式就可以,但唯一要做的是:發(fā)表文章的時(shí)候需要添加一個(gè)自定義字段flash_image,值就是圖片的鏈接地址了。但是,我不能接受如此繁瑣的操作,特別不能接受的是自定義一個(gè)字段。

以上都是我所遇到的問(wèn)題,后來(lái)我在使用Simplybiz模板(下次和大家分享這個(gè)模板,非常適合企業(yè)站,并且我有意向將它的幻燈給改良一下)的時(shí)候,竟然可以添加獨立的幻燈鏈接,很讓我欣喜,想把它改造一下以滿(mǎn)足我的需求,不過(guò)老外寫(xiě)的主題還是挺復雜的,而且不是插件,讓我把主題的一個(gè)功能改成一個(gè)插件,我放棄了,我相信憑借我的三腳貓功夫我肯定做不到。不過(guò),至少這個(gè)主題給了我一個(gè)思路,主題中引用了一個(gè)叫“特色圖像”的功能,英文稱(chēng)之為Featured image,雖然在WP2.9的版本中就開(kāi)始支持這個(gè)功能,但真正的開(kāi)放算是在3.0的版本中,現在WP都已經(jīng)到3.1.2版本了這個(gè)功能自然是成熟了。

為了得到自動(dòng)將文章添加到幻燈的效果,我要求操作簡(jiǎn)單,即:發(fā)表文章的時(shí)候,指定一個(gè)“特色圖像”,這樣發(fā)表的文章就自動(dòng)加入到幻燈中了。

根據我的猜測,既然HelloFlash插件使用了自定義字段flash_image,那么,我只需要將這個(gè)字段改成特色圖像的字段就可以實(shí)現。查看HelloFlash的code果真如此,兩個(gè)模式寫(xiě)了兩個(gè)SQL語(yǔ)句。然后我去找特色圖像這個(gè)字段,轉了一大圈終于知道,特色圖像字段在postmeta表中,其中meta_key字段的值為“_thumbnail_id”的即為特色圖像,這一條記錄的post_id表示文章在post表中的ID號,meta_value的值為圖像附件在post表中的ID號。但在這個(gè)的過(guò)程中,遇到難題了,一個(gè)表中查詢(xún)出兩條記錄并且他們的Where關(guān)鍵都是在另一個(gè)表中,不過(guò)最后還是解決了,將同一個(gè)表重復了一下,看上去是在三個(gè)表中查詢(xún),最后就可以得到結果了。這個(gè)SQL查詢(xún)難了我好一會(huì ),不過(guò)看了上面的SQL語(yǔ)句得到的靈感,還不錯。需要將插件的flash.php文件中的如下code:

SELECT a.post_title AS title, a.guid AS link, b.meta_value AS img
FROM wp_posts AS a, wp_postmeta AS b
WHERE meta_key = ‘flash_image’
AND a.post_type = ‘post’
AND b.post_id = a.id
ORDER BY `a`.`id` DESC
LIMIT 6

更改為如下code:

SELECT a.post_title AS title, a.guid AS link, c.guid AS img
FROM wp_posts AS a, wp_postmeta AS b, wp_posts AS c
WHERE b.meta_key = ‘_thumbnail_id’
AND a.ID = b.post_id
AND c.ID = b.meta_value
ORDER BY `a`.`id` DESC
LIMIT 6

需要稍稍注意一下的是:作者偷懶將表的名字直接寫(xiě)死了,所以若不是“wp_”表頭的則需要你自己將上面的改成與你對應的頭。

這樣以后,事情還沒(méi)有完,將插件上傳,然后激活,并進(jìn)入HelloFlash的設置,需要設置為自定義模式,長(cháng)寬由你自己確定,如下圖示意:

image

再說(shuō)一次:長(cháng)寬設置成你自己的哦。

好了,接下來(lái)就需要更改模板的代碼了。一般是在首頁(yè)顯示幻燈,所以在首頁(yè)模板中你需要幻燈的位置插入如下代碼:

if(function_exists(flash)) { flash();     }

經(jīng)過(guò)以上折騰,雖然算是一切完畢了,但也許你的模板還不支持“特色圖像”功能,如何打開(kāi)這個(gè)功能呢?方法:打開(kāi)模板中的functions.php文件,添加如下code,這樣你在發(fā)表文章的時(shí)候就可以看到設定特色像的功能了。

if ( function_exists( ‘add_theme_support’ ) ) {
  add_theme_support( ‘post-thumbnails’ );
}

 image

好了,這才算是真正折騰完。至于前臺表現的部分,你可以再繼續自行優(yōu)化。順便說(shuō)一下這個(gè)插件的問(wèn)題:

1、每次調用,都是查詢(xún)數據庫,如果做成緩存,是否更佳?不過(guò)我暫時(shí)沒(méi)有想法去折騰了。

2、有些模板本身支持特色圖像功能,一般是放在首頁(yè)文章的前邊,這是最常規的做法,但這樣的話(huà)就會(huì )導致:你幻燈里的圖片大小和文章期望的圖片大小不一致,這樣的就肯定算是沖突了,兩者只能二選一,除非你用回原版的HelloFlash,或者讓模板不使用特色圖像,小有痛苦,不過(guò)我想這樣的需求應該在少數。

好了,可以去我的實(shí)驗室下載我改良版的HelloFlash插件。



分享到:


Copyright@ 2011-2016 版權所有:大連千億科技有限公司 遼ICP備11013762-3號   google網(wǎng)站地圖   百度網(wǎng)站地圖   網(wǎng)站地圖

公司地址:大連市沙河口區中山路692號辰熙星海國際2317 客服電話(huà):0411-39943997 QQ:2088827823 37482752

法律聲明:未經(jīng)許可,任何模仿本站模板、轉載本站內容等行為者,本站保留追究其法律責任的權利! 隱私權政策聲明

欧美伊人色综合久久天天| 成 人 黄 色 网 站 视 频 色| 国产午夜精品理论片A级在线观看| 97久久精品人妻人人搡人人玩| 一出一进一爽一粗一大视频免费的| 免费无码黄动漫在线观看|