php中ms sql server日期时间类型转换成 unix时间戳

写一个转换程序,旨在把一套asp+mssql博客系统数据迁移到php+mysql系统下,需要转换日期类型(mssql数据库里的日期时间类型datetime值)为unix时间戳,但发现mssql里读取到的时间通过

$dateline=(int)strtotime($row['addtime']);

转换,得到的值是0,很奇怪;检查后发现,$row['addtime']的时间格式不太正常,形式如下:
06 28 2007 2:21PM
11 3 2005 12:52AM
03 18 2010 1:08AM
11 4 2005 12:56PM
01 23 2010 11:02AM

或许在php.ini里有mssql库的设置参数,可以设置日期时间类型的格式,但是绝大多数php环境配置都是默认状态的配置,于是需要通过程序兼容这个事实。

从mssql查询的sql语句做一下修改即可以:
$sql="SELECT [logid]
,convert(varchar(500),[topic]) as topic
,convert(text,[logtext]) as logtext
,[userid]
,[authorid]
,convert(varchar(100),[author]) as author
,convert(varchar(30),[addtime],120) as addtime
,[truetime]....."
---mssql数据库里的日期时间类型datetime值,使用php的mssql库读取得到的
----------更多的转换格式参看这里-------------------------------
使用 CONVERT:

CONVERT (data_type[(length)], expression [, style])
select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),\'-\',\'\'),\' \',\'\'),\':\',\'\')
20040912110608

select CONVERT(varchar(12) , getdate(), 111 )
2004/09/12

select CONVERT(varchar(12) , getdate(), 112 )
20040912

select CONVERT(varchar(12) , getdate(), 102 )
2004.09.12

select CONVERT(varchar(12) , getdate(), 101 )
09/12/2004

select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004

select CONVERT(varchar(12) , getdate(), 104 )
12.09.2004

select CONVERT(varchar(12) , getdate(), 105 )
12-09-2004

select CONVERT(varchar(12) , getdate(), 106 )
12 09 2004

select CONVERT(varchar(12) , getdate(), 107 )
09 12, 2004

select CONVERT(varchar(12) , getdate(), 108 )
11:06:08

select CONVERT(varchar(12) , getdate(), 109 )
09 12 2004 1

select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004

select CONVERT(varchar(12) , getdate(), 113 )
12 09 2004 1

select CONVERT(varchar(12) , getdate(), 114 )
11:06:08.177

sql server 启用xp_cmdshell 重启pcanywhere

windows2003服务器使用pcanywhere进行远程管理,但有时pcanywhere会出问题而服务关闭,因为服务器在电信机房,以前这种问题只能请机房工作人员直接reset服务器,但这不是个好办法,直接reset断电,对数据而言,是很不安全的,不出问题则已,出问题就严重了。所以最好还是通过软件启动。
但问题是,windows无法登录,于是悖论了...
考虑到该服务器上装有ms sql server,而且启用了远程sa用户登录,于是想到了借用xp_cmdshell重新启动pcanywhere服务awhost32。
默认状态下xp_cmdshell是关闭状态的,需要通过sa帐号登录mssql,启用xp_cmdshell,以命令行形式开启awhost32服务,再关闭xp_cmdshell.
如下:

开启xp_cmdshell

EXEC sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
EXEC sp_configure 'xp_cmdshell', 1
RECONFIGURE WITH OVERRIDE
EXEC sp_configure 'show advanced options', 0

开启awhost32服务

xp_cmdshell 'net start awhost32'

关闭xp_cmdshell

EXEC sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
EXEC sp_configure 'xp_cmdshell', 0
RECONFIGURE WITH OVERRIDE
EXEC sp_configure 'show advanced options', 0

完成!

wordpress 3.x 自由定义导航菜单,把任意链接加入到导航菜单,并自由修改菜单项顺序

wordpress 3.x支持全面的自定义导航菜单功能,这在2.x时间是很多人梦寐以求的,本人当开始用wordpress时,认为作为一个成熟的博客系统,肯定有这样的功能,曾多方找这样的设置,当然是没有办法;当然可以修改wordpress代码或者主题,实现,不过没有这样作过。

控制板 - 外观 -菜单 里的设置,可以把任意链接放到菜单里;该功能还需要主题支持。步骤如下:

创建wordpress导航菜单

创建wordpress导航菜单,这里创建一名为“testmenu”的菜单

点加号添加新菜单。上面图片是,显示有一个名称为(“主菜单”是已经创建好的另一个菜单,这里不用理会它)

wordpress导航菜单加入自定义菜单项

wordpress导航菜单加入自定义菜单项,

有三种添加菜单项的方式,A “url地址+链接名称”的方式; B 选择wordpress“页面”作菜单项  C 选择文章分类作为菜单项。

wordpress导航菜单加入的自定义菜单项可以拖动调整顺序

wordpress导航菜单加入的自定义菜单项可以拖动调整顺序

选择使用自定义菜单

选择使用自定义菜单

首页已经显示自定义的菜单

前台页面已经显示为自定义的菜单

wordpress 3.x 自由定义导航菜单,把任意链接加入到导航菜单,并自由修改菜单项顺序

-----------------------------------------------------------------

如果想对wordpress导航菜单更深入了解,可能参看从 http://fairyfish.net/2010/07/09/wordpress-nav-menu/ 转来的这篇文章,如下:

WordPress 原来默认的导航菜单只能是页面,或者分类,或者两者,如果想自己加入一个自定义链接都需要修改主题,非常不方便,所以一个完全可定制化的自定义的 WordPress 导航菜单成了所有人的需求。

而 WordPress 3.0 的其中一个非常重要的功能是一个全新的菜单管理系统,这个系统可以让我们创建包含由日志,页面,分类,标签和其他链接组成的完全自定义菜单,并且还支持多级菜单,非常方便和强大,今天就谈谈如果使用 WordPress 3.0 这个全新的导航菜单。

WordPress 导航菜单系统的概述

首先我们简单解释下这个导航系统的几个概念:

  • 主题位置:就是定义导航菜单在当前主题位置的名称,比如你在导航位置定义了一个菜单,名字就叫做导航菜单,那么这里就显示“导航菜单”。你可以定义多个主题位置的名称,也就是说可以在主题多个地方使用菜单系统,比如侧边栏的 Widget 等。
  • 独立的菜单:上面定义了菜单在主题的位置,那么这里就是定义菜单的具体内容。
  • 添加菜单项:会提供一堆选择让你添加,比如分类,页面,标签,日志,其他日志分类,还有自定义链接等。
  • 菜单项:可以对具体的菜单项进行配置,比如设置是否新窗口打开,这个菜单项标题,描述,Class 等等。

使用 WordPress 的导航菜单
使用 WordPress 的导航菜单

如何激活 WordPress 自带的导航菜单

要使用 WordPress 导航菜单功能,首先要给当前的主题注册导航菜单,从上面我们知道,我们可以注册一个或者多个导航菜单的主题位置,我么可以使用下面两个函数:

register_nav_menu():注册一个主题位置。
register_nav_menus():注册多个主题位置(使用数组形式)。

这里我们只注册一个导航菜单的主题位置:

register_nav_menu( 'nav-menu', '导航菜单');

nav-menu 是这个导航菜单的名字,用来在函数中定义身份的,而“导航菜单”则是名称,在 WordPress 后台使用的时候可见。

添加和显示导航菜单

注册好之后,就可以到 WordPress 后台 > 外观 > 菜单 添加菜单,添加的菜单的顺序是这样的:

  1. 首先定义好一个单独的菜单。
  2. 然后吧这个菜单赋给一个主题位置。
  3. 接下来就是添加和配置菜单项。

然后我们到主题的显示菜单的位置通过以下 wp_nav_menu() 就能把刚才定义的菜单显示出来,当然 wp_nav_menu() 这个函数可以有非常详细的参数,但是这里只要简单使用就可以,在特殊的情况下才可能使用到。

样式化导航菜单

样式化导航菜单非常简单,你只需要对 current-menu-item 和 current-menu-parent 这两个 Class 进行定义即可。如:

#menu-nav li.current-menu-item, #menu-nav li.current-menu-parent, #menu-nav li:hover {
	background:#1BA6B2;
	text-decoration:none;
	position: relative;
}

然后定义各级菜单的显示和层次效果即可。

关于 WordPress 导航菜单就介绍到这里。

linux下最好的chm阅读器KchmViewer,安装使用/与oklular,xCHM,gnochm简单比较

CHM是一种比较常见的文档格式,虽然是微软搞出来的,但由于它的压缩率,使用便捷性,很多帮助文档,说明手册都使用chm格式。同样由于chm是微软的文档格式,它没有对linux的支持,但在广大自由软件/开源社区人员的努力工作下,linux下也有了多种阅读器。这里推荐的一款是KchmViewer,个人对它感觉十分满意。

具体可以看本文后面的图片

KchmViewer,在fedora13下安装

fedora下直接使用yum安装:

[root@fsc feng]# yum install kchmviewer

安装版本kchmviewer.i686 0:5.2-1.fc13 /当前时间20101005

官方网站 http://www.kchmviewer.net/

sourceforge下载  http://sourceforge.net/project/showfiles.php?group_id=135500

一个同样非常优秀的chm阅读器gnochm,在fedora13下安装

其实gnome下还有一个同样非常优秀的chm阅读器,

[root@fsc feng]# yum install gnochm

目前fedora仓库中最新 gnochm-0.9.11-5.fc13.noarch,需要自动为依赖而安装: python-chm 0.8.4-8.fc12

-------------------------------------

kchmviewer 是基于kde库开发的,所以必需安装kde库才可以正常使用(理论上分析,没有亲自尝试)

简单比较

从打开速度,是否有乱码,流畅性等方面简单比较。打开速度,只是按打开php中文手册(5.7MB/5984845字节)粗略估计,并没有全面的代表性。

  • okular 打开速度最慢,打开php中文手册,花费1分钟左右时间。这个时间花费,让人根本无法忍受的。但使用过程中基本上比较流畅,它还有批注功能,这是也是其特色,其它几个阅读所不具备的。
  • xCHM 大概花费7~8秒钟,然而chm文档中树形目录,中文显示为乱码。影响正常使用。
  • KchmViewer打开时间不到3秒钟,有着KDE特色的平滑边缘,美观的图标。显示方面没有发现bug,相当正常。
  • gnochm打开速度稍慢一点,大概花费5~6秒钟,速度尚可,显示效果承袭gnome平实大方的风格。但有一点瑕疵:点开一个最底层的内容页后,如果正好是一个页内链接的第一个,则目录树里自动跳到上层,但右侧的主体显示区域里没有错误。
  • 这几个阅读器,在打开文档后,操作都比较流畅,没有明显“卡”的情况发生;尤其KchmViewer与gnochm两个。

综合看来,KchmViewer总体上胜出,gnochm表现紧随其后;但这两者差别其实不大。如果打开较小较简单的chm文档,它们相距更小。因此,推荐首选使用KchmViewer

下面是这几个软件的运行抓图,供参考

xchm打开文档时的busy画面

xchm打开文档时的busy画面

xCHM打开后

xCHM打开后,注意树形目录中文乱码

Okular打开文档后显示效果

Okular打开文档后显示效果

Okular为文档批注功能

Okular为文档批注功能

Okular打开文档时的“假死”

Okular打开文档时的“假死”

Okular打开文档后显示效果

Okular打开文档后显示效果

kchmViewer 搜索

kchmViewer 搜索iconv,花费10秒搜索完成看到结果

kchmViewer打开文档后显示效果

kchmViewer打开文档后显示效果

kchmviewer打开chm文档的“索引”选项卡

kchmviewer打开chm文档的“索引”选项卡

gnochm打开文档后效果图

gnochm打开文档后效果图

gnochm瑕疵

gnochm瑕疵,页内链接目录树定位

fedora13 gnu/linux下 重启启动ibus输入法框架

核心命令

[feng@fsc ~]$ ibus-daemon -r &

[feng@fsc ~]$ ibus-daemon -d -x -r

环境:fedora13 linux / kernel 2.6.31.5-127.fc12.i686.PAE / gnome

通知区域上ibus输入法的图标有时会显示不出来,有时启动后就没有这个图标的显示,注销并重新登录该图标一般就可以出现。

但是感觉如果为了一个ibus输入法框就注销重登录,实在有点小题大作了,只重启ibus应该就可以了,于是网上查重启ibus的方法。经查询大致有两种方法:

1. 杀死ibus进程,然后再次启动

killall ibus-daemon
ibus-daemon -d

2. 杀死ibus进程,然后再次启动

ibus-daemon -d -x -r
可以重新启动和启动ibus daemon图标

两种方法,比较起来,自然是第二种方法更好,直接粗野的杀死进程总是不安全的。

ibus进程是ibus-daemon,那就需要查看一个它的帮助说明文档,了解一下 -dxr参数都是什么作用,具体如下,整理整个过程的终端记录。

没有按照网上查得的重启命令,而是根据help文档,感觉使用ibus-daemon -r就可以,然而,问题出现了:当前进程还在前端运行,而非后台运行,结果是终端几乎死掉了,老半天都不反应,准备使用ctrl+z;bg 1把ibus进程放到后台也不可得。

只好ctrl+alt+F2,登录虚拟终端,ps aux|grep ibus

查出ibus的进程,kill 掉,回到之前的桌面环境里,运行

ibus-daemon -r &

搞定。

如下是终端记录:

[feng@fsc ~]$ ibus-daemon
current session already has an ibus-daemon.
[feng@fsc ~]$ ibus-daemon --help
用法:
ibus-daemon [选项...] - ibus daemon

帮助选项:
-h, --help                                       显示帮助选项

应用程序选项:
-V, --version                                    Show the application's version.
-d, --daemonize                                  run ibus as background process.
-s, --single                                     do not execute panel and config module.
-x, --xim                                        execute ibus XIM server.
-n, --desktop=name                               specify the name of desktop session. [default=gnome]
-p, --panel=cmdline                              specify the cmdline of panel program.
-c, --config=cmdline                             specify the cmdline of config program.
-a, --address=address                            specify the address of ibus daemon.
-r, --replace                                    if there is an old ibus-daemon is running, it will be replaced.
-t, --re-scan                                    force to re-scan components, and re-create registry cache.
-o, --timeout=timeout [default is 2000]          dbus reply timeout in milliseconds.
-j, --monitor-timeout=timeout [default is 0]     timeout of poll changes of engines in seconds. 0 to disable it.
-m, --mem-profile                                enable memory profile, send SIGUSR2 to print out the memory profile.
-R, --restart                                    restart panel and config processes when they die.
-v, --verbose                                    verbose.

[feng@fsc ~]$ man ibus-daemon
Cannot open the message catalog "man" for locale "zh_CN.utf8"
(NLSPATH="/usr/share/locale/%l/LC_MESSAGES/%N")

No manual entry for ibus-daemon
[feng@fsc ~]$ whereis ibus
ibus: /usr/share/ibus
[feng@fsc ~]$ ibus-daemon -r
^Z
[2]+  Stopped                 ibus-daemon -r
[feng@fsc ~]$ bg 2
[2]+ ibus-daemon -r &
[feng@fsc ~]$
[feng@fsc ~]$ ibus-daemon -r &
[3] 4670
[2]   已终止               ibus-daemon -r
[feng@fsc ~]$ uname -a
Linux fsc 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686 i686 i386 GNU/Linux

参考页面:

http://www.silmoon.com/weblog/?p=269

http://sonicflyzhou.spaces.live.com/blog/cns!D830EA8DD122A31D!256.entry

罪恶的高校计算机教育:强制使用盗版"闻到死"!

发克!

大学,高校,本来是应该教授正确的东西,然而,在至少在计算机方面,实在是太有点二了,造成的恶劣影响,完全可以说是不可饶恕的罪恶。

信息化,是一股不可阻挡的社会潮流,我们的高校当然也在适应着这股潮流,教学过程中的计算机应用也越来越多,然而对windows的过分依赖,太多基本的web管理系统,都是IE only的,甚至是IE6 only!离了IE,无法运行,就不用说使用linux等。好几年前王垠写的 完全用 GNU/Linux 工作--理解 GNU/Linux 里讲的

我显然是反对在大学,特别是理工科专业推广 Windows 的。我也反对在对”娃娃”们的计算机启蒙教育中使用 Windows。因为 Windows 不论从技术上,经济上,思想风格上都是与我们培养高科技人才的目标格格不入的。Windows 的流行属于历史遗留问题,爷爷一级的人当然已经不可救药,但是我们不应该让下一代继续走上歧途。

好几年过去了,windows状况好像并有一点改观。

我有一台上网本,买的时候电脑城里商家给装了盗版windows7操作系统,回来我就装了GNU/linux(fedora 13)并设置为默认引导(但没有删掉windows7),目的是做练习用机,可以任意操作,不怕破坏硬盘分区表、丢失文件。“原装”的D版windows7,我早已经把IE等没用的垃圾“删除”——其实仅仅是屏蔽——了,偶尔使用上网时,也是使用firefox,因为要使用网银,支付宝,诺基亚PC套件等之类时,别无选择只能使用windows。

这几天,正读大学的弟弟过来玩,他们学校也算是上海市一所尚说得过去的大学,其实也不过是个211。他们学校的教学信息化程度也是比较高的,比几年前我上大学时,高多了,有些学科做作业都在在网上做,比如英语。虽然他们很多寝室都没有一台电脑,要做作业只能去图书馆上机,或借用别人的。要在他们学校的内部网站上做作业————他来玩,使用我的上网本做作业,使用windows7下的firefox,页面打不开,要装什么插件,很“自然”地装不上的,因为是IE only的。没有IE。突然想起来以前打开一个IEonly的网站时,使用了maxthon,没有删,于是到程序目录里打开,使用maxthon可以进入网站系统里了,然而仍然是不正常的,仔细看了看,原来是有好些个javascript运行错误,看来这个在线做作业系统不仅是IEonly,甚至还是IE6only的。

联想到几年前,读大学时,用学校的网络上网,必须运行一下锐捷的认证客户端,类似于拨号上网的形式,不过IP地址却是直接在windows网络连接里固定的设置的。很多高校都使用这家公司的认证系统,不过这个客户端没有linux版的。当时自学linux,装了redhat9,无法上网。从网上多方查询,下载了高人搞出来linux版的客户端,不过使用时,差不多平均一两分钟都要断线,只能重新连接。因为网络功能对于linux是极其重要的应用,加上使用电脑,很大程度上都是用来上网,所以linux学习兴趣大减,几乎是没有进展。

真不知道什么时候windows,这个闻到死,什么时候死掉;它已经建立起在套庞大的生态系统,从办公软件,杀毒安全,多媒体工具,这一系列构成一个巨大的利益网,一根狗尾草上的N只蚂蚱.......

还有一个巨大的盗版市场的推波助澜,“就算是盗版,也只能盗版我微软的产品.....”,闻到死的毒害,深入骨髓!

更重要的是,我们的计算机教育,从小到大的学校,清一色的windows,连清华这样的一流学府,都在教、学、用盗版的windows,MS office,ms sql...... 这些人再影响着更多的人。 windows的毒害深入脑髓、渗透了肌肤、腐蚀了灵魂!

SB的支付宝!SB的淘宝!SB的阿里巴巴!

这个标题会是一个重磅级的抢眼标题,或许有标题党之嫌,然而这是实实在在的感受。

支付宝积分规则升级,老积分作废,只能兑换一次新积分,其实的就几乎没有什么用,幸亏兑换时先兑换了一个可以的最大面额的新积分。其实的只能用来玩了。

做“慈善”的活动,完了是领取壁纸,打包下载的,文件是rar压缩包,使用firefox直接打开链接,打开的是一堆乱码,大概是支付宝的网站服务器没有设置好,可能是mime设置不对的原因,或者是这一会儿运行故障。

支付宝2010年新老积分兑换在线捐后奖励桌面图片包

(原是rar包,但wordpress不支持rar包,所以把rar包直接压缩成zip 使用命令 gzip -9 -c desktop.rar >desktop_zip_alipay.zip)

使用“链接另存为...”下载下来,是个7M多的rar. 对于在网络上传输的压缩包,使用rar,实在是有点不可理解,为什么不使用zip,zip是通用格式,而且windows(xp及以后版本)本身就带了zip解包功能。

包里的文件,很多,这些些图片的创建软件是adobe photoshop cs4 macintosh, 苹果机搞的,这可以理解,搞设计的人,对注重外表的苹果机十分的情有独钟。其中多个图片文件的分辨率是150dpi,对于一般计算机屏幕而言,都是比较大的,如其中的05/05 1600X1200.jpg

这些图片肯定是在苹果上做好后,再传到windows机器上,放到一个文件夹里,然后在windows机器上使用winrar打包压缩的,因为几乎每个目录下都有 Thumbs.db 文件,这简直就是windows的招牌!把这些文件打到压缩包里,感觉实在是有点多余。(或许有一点可以让下载用户直接使用这些缩略图数据之用)

——其实就是没事干,骂两句,找点乐子而已~~~

asp/vbscript函数RemoveHTML(),正则表达式高效删除所有html标签,包括javascript及CSS标签

asp/vbscript 函数RemoveHTML(),正则表达式高效删除所有html标签,包括javascript及CSS标签<script...>xxx</script>与<style...>xxx</style>

''删除字符串中所有html标记,包括javascript及css代码区块,同时删除换行符
'' by fengyqf 20100929

Function RemoveHTML(str)
    Dim objRegExp, Match,strHTML
    if isnull(str) then
        str=""
    end if
    strHTML=str
    strHTML=replace(replace(replace(strHTML,vblf,""),vbcr,""),vbcrlf,"")

    Set objRegExp = New Regexp
    objRegExp.IgnoreCase = True
    objRegExp.Global = True

    objRegExp.Pattern = "<script[^>]*?>.*?</script>"
    strHTML  = objRegExp.Replace(strHTML,"")

    objRegExp.Pattern = "<style[^>]*?>.*?</style>"
    strHTML  = objRegExp.Replace(strHTML,"")

    objRegExp.Pattern = "<.+?>"
    strHTML  = objRegExp.Replace(strHTML,"")

    Set objRegExp = Nothing

    RemoveHTML=strHTML
End Function

wordpress首页只显示某个分类的文章/插件实现(完美实现,附插件源码)

wordpress首页只显示某个分类的文章/插件实现(完美实现)

--------------------------------------------插件源码----------------------------------------------------------------

<?php
/*
Plugin Name: Front Page Included-only Categories
Version: 0.2
Plugin URI:
Description: This version uses a comma separated list of *included* category ids.
Author: fengyqf
Author URI: http://www.path8.net/
*/

function fpe_where($where) {
// Change the $cats_to_include string to the category id you do not want to appear on the front page.
// Example:  $cats_to_include = '1, 2, 3, 4';
$cats_to_include = '22, 26';

global $wpdb, $wp_query;

if (! $wp_query->is_home || strlen($cats_to_include) == 0) {
return $where;
}

if (empty($wpdb->term_relationships))
{
$where .= " AND $wpdb->post2cat.category_id IN (" . $cats_to_include . ")";
}
else
{
$where .= " AND $wpdb->term_taxonomy.term_id IN (" . $cats_to_include . ")";
}
return $where;
}

function fpe_join($join) {
global $wpdb, $wp_query;

if (!$wp_query->is_home) {
return $join;
}
if (empty($wpdb->term_relationships))
{
$join .= " LEFT JOIN $wpdb->post2cat ON $wpdb->post2cat.post_id = $wpdb->posts.ID ";
}
else
{
if (!preg_match("/$wpdb->term_relationships/i",$join))
{
$join .=" LEFT JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id) ";
}
if (!preg_match("/$wpdb->term_taxonomy/i",$join))
{
$join .=" LEFT JOIN $wpdb->term_taxonomy ON $wpdb->term_taxonomy.term_taxonomy_id = $wpdb->term_relationships.term_taxonomy_id";
}
}
return $join;
}

function fpe_distinct($distinct) {
global  $wp_query;

if (! $wp_query->is_home ) {
return $distinct;
}
return "distinct";
}

add_filter('posts_join', 'fpe_join');
add_filter('posts_where', 'fpe_where');
add_filter('posts_distinct', 'fpe_distinct');

?>

-----------------------------------------插件源码 end-------------------------------------------------------------------

简介:

该插件是一个wordpress插件 Front Page Excluded Categories基本上稍做修改而成,在此感谢前人的工作。

使用方法:

1. 安装,就是wordpress插件安装,这里就不用说了。

2. 配置,该插件没有管理界面,直接编辑源代码进行配置,需要编辑修改的只有如下的一行。

$cats_to_include = '22, 26';

该行在上面源码中已经标红,等号右边是一个引号括起来的以逗号分隔的数字,可以有一个或者多个,我在这里配置了两个22与26。数字即是需要显示在首页分类的id编号,该数字可以在wordpress后台的编辑“文章分类目录”、编辑分类时,在浏览器地址栏url里查看到。

原理:

只要简单的懂得一点php/mysql程序知识,比较一个这里的代码与Front Page Excluded Categories的差异部分(上面代码里已经标绿)就明白了。

插件下载:

front-page-included-categories