March 18, 2012
wordpress后台文章列表显示缩略图
"\u003cp\u003e大家都知道我们在wordpress后台添加文章或页面时如果你启用了缩略图功能,那么会在添加时有个特色图像的设置。具体的大家可以看下我的教程( \u003ca href=\"http://www.favortt.com/wordpress-theme-thumbnails.html\" title=\"WordPress主题(模板)修改教程(十一):使用文章缩略图功能\"\u003e点击查看\u003c/a\u003e),当我们添加好后。如果你在wordpress后台需要看某个文章或页面的缩略图是什么的时候,还得单击编辑才能看到。这样是不是很麻烦呢?如果我们直接把缩略图显示在文章或者页面的列表上面,这样的话就一目了然了。如下面效果图:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2012/03/thumbnail-list.png\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2012/03/thumbnail-list.png\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e今天磊子就把这个功能的实现,分享给大家,我们需要用到的是wordpress插件API里面的函数方法。看下面代码:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\u0026lt;?php\nadd_filter(\u0026#39;manage_posts_columns\u0026#39;, \u0026#39;lei_add_thumb_col\u0026#39;);\nfunction lei_add_thumb_col($cols) {\n\t$cols[\u0026#39;thumbnail\u0026#39;] = __(\u0026#39;Thumbnail\u0026#39;);\n\treturn $cols;\n}\n\n//__(\u0026#39;Thumbnail\u0026#39;)是显示的文字标题,也可以改成__(\u0026#39;缩略图\u0026#39;)。\n\n//通 …\u003c/code\u003e\u003c/pre\u003e"
March 18, 2012
WordPress文章缩略图使用详解
"\u003cp\u003e许多WordPress主题使用图片代表每篇文章,特别是一些杂志般布局的。图片可能只在首页显示,可能是独立的,或者放在摘要旁边。迄今为止,并没有标准化的方法来实现这个功能。很多主题需要用户冗长乏味的在自定义域中输入图片URL,图片通常需要手动裁切。从WordPress 2.9开始,主题作者可以轻松地开启缩略图选择界面,然后使用简单的模板标签调用图片。\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2012/03/064359EQ7.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2012/03/064359EQ7.jpg\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e 首先,在主题的\u003ccode\u003efunctions.php\u003c/code\u003e中声明该主题支持缩略图功能,这将开启WP管理后台中的缩略图设置界面。\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eadd_theme_support( \u0026#39;post-thumbnails\u0026#39; );\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e上面的代码将在文章(Post)和页面(Page)两种内容模型中都开启缩略图选择界面,如果只想选择其一,可以添加参数:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eadd_theme_support( \u0026#39;post-thumbnails\u0026#39;, array( \u0026#39;post\u0026#39; ) ); // Add it for posts\nadd_theme_support( \u0026#39;post-thumbnails\u0026#39;, array( …\u003c/code\u003e\u003c/pre\u003e"
March 18, 2012
WordPress更换新域名的4种设置方法
"\u003cp\u003e以网的cms一般情况下可以随便更换域名的.只需要将一些死链接修改就可以了.但是wordpress这个建站blog却不行,他把域名信息完全的写到数据库里的.要是更换域名的话,需要手动修改数据库里的几个字段为新的域名才可以的.下面有四种办法可以实现域名的办法.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e操作请注意:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e1.一定不要使用记事本编辑php文件,否则很可能出现意想不到的错误,推荐使用UltraEdit,Dreamweaver等。\n2.如果对于修改代码不是很有把握,请预先备份好原来的文件。\n3.复制本文的代码,如果是全角符号,请自行改为半角符号,切记。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e方法一:修改wp-config.php\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e1、在wp-config.php中,添加以下两行内容:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003edefine(\u0026#39;WP_HOME\u0026#39;,\u0026#39;http://blog.haohtml.com.com\u0026#39;);\ndefine(\u0026#39;WP_SITEURL\u0026#39;,\u0026#39;http://blog.haohtml.com\u0026#39;);\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003ca href=\"https://www.newdomain.com\"\u003ewww.newdomain.com\u003c/a\u003e代表你的新网址\n2、登录后台,在 “常规 -\u0026gt; 设置”重新配置新博客地址(HOME)和 …\u003c/p\u003e"
March 16, 2012
wordpress导航英文字母“home”修改成中文“首页”的解决办法
"\u003cp\u003e这个需要修改原始文件,在站点的 /wp-content/languages/zh_CN.po\u003c/p\u003e\n\u003cp\u003e使用编辑器 poEdit ,在里面查找 home,修改掉那个中文翻译就可以了。\u003c/p\u003e\n\u003cp\u003e这个是应为WP在汉化过程中并没有将HOME 汉化成中文的 首页\u003c/p\u003e"
March 6, 2012
spring ioc aop 的原理
"\u003cp\u003e\u003cstrong\u003espring的IoC容器是spring的核心,spring AOP是spring框架的重要组成部分。\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e在传统的程序设计中,当调用者需要被调用者的协助时,通常由调用者来创建被调用者的实例。但在spring里创建被调用者的工作不再由调用者来完成,因此控制反转(IoC);创建被调用者实例的工作通常由spring容器来完成,然后注入调用者,因此也被称为依赖注入(DI),依赖注入和控制反转是同一个概念。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e面向方面编程(AOP)是以另一个角度来考虑程序结构\u003c/strong\u003e,通过分析程序结构的关注点来完善面向对象编程(OOP)。OOP将应用程序分解成各个层次的对象,而AOP将程序分解成多个切面。spring AOP 只实现了方法级别的连接点,在J2EE应用中,AOP拦截到方法级别的操作就已经足够。在spring中,未来使IoC方便地使用健壮、灵活的企业服务,需要利用spring AOP实现为IoC和企业服务之间建立联系。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eIOC:控制反转也叫依赖注入。利用了工厂模式\u003c/strong\u003e\n将对象交给容器管理,你只需要在spring配置文件总配置相应的bean,以及设置相关的属性,让spring容器来生成类的实例对象以及管理对象。 …\u003c/p\u003e"
March 2, 2012
3G无线路由设置
"\u003cp\u003e刚从当当网网购了一个3G无线路由,准备做成wifi的无线网络,这样就可以通过手机上网了.目前情况为家里从房东那里拉了一根网线.我现在台式机的ip地址为192.168.1.100.掩码为255.255.255.0,网关为192.168.1.1(房东家里路由器).\u003c/p\u003e\n\u003cp\u003e大概网络拓扑图是这个样子的\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2012/03/3G_router_tu.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2012/03/3G_router_tu.jpg\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e注意:两个路由不能在同一个网段.这里3G无线路由下面的网络为192.168.0.X段.而原来房东的网段为192.168.1.X段.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e由于新购买的3G无线路由默认的ip地址为192.168.1.1,这和默认的网关ip地址发冲冲突了.所以我们需要先把这个3G路由器的ip地址修改成其它的ip才可以避免冲突情况.解决办法是先用一根网络网线让台式机和3G路由器连接.输入192.168.1.1地址,然后输入用户名和密码(默认都为admin).然后配置路由器的LAN接口ip地址为192.168.0.100,然后保存.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2012/03/lan_interface_configure.png\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2012/03/lan_interface_configure.png\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e配置此3G无线路由启用dhcp服务,这样凡是通过3G无线路由连接去的电脑或者手机获取的ip就为192.168.0.x网段.\u003c/p\u003e\n\u003cp\u003e允许分配的ip地址为 192.168.0.2 – …\u003c/p\u003e"
February 18, 2012
上班族难懂五险一金 交的越多是否越吃亏
"\u003cp\u003e专家表示:社保非理财 全局来看并不亏\u003c/p\u003e\n\u003cp\u003e交的越多是否到期领的也越多?强制缴纳是否没商量?缴纳者频繁“漂流”是否为本地人“做嫁衣裳”?\u003c/p\u003e\n\u003cp\u003e近日在网络上,有不少网友反映,尽管月月缴纳,但对所谓的“五险一金”知之甚少。记者在人民广场、浦东陆家嘴(11.72,-0.07,-0.59%)随机询问了10多名职场白领,大家对自己个人的五险一金只知道每月交纳,其他都一头雾水。人力专业人士介绍,社保并非理财,一定程度上起着“均贫富”作用,尽管存在一些实施上的瑕疵,但从全局和长远来看并不“亏”。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e交的越多是否越吃亏\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e案例:做低工资 多赚千元\u003c/p\u003e\n\u003cp\u003e刚拿到去年全年收入清单的李琳有点纳闷。她的税前收入是8000元,扣除社保、公积金和个税后每个月拿到6000多元。但公司财务告诉她,公司每个月其实为她支付的费用超过10000元。假设公司愿意为她支付的费用是固定不变的,但随着缴纳基数的不同,最终实际收入竟相差千元以上。\u003c/p\u003e\n\u003cp\u003e她向记者算了一笔账。上海2011年缴纳基数的上限是11688元,下限是2338元。个人每月缴纳养老保险、医疗保险、失业保险、住房公积金分别为收入的8%、2%、1%、7%,共计18%。单位要为个人这四者的比例分 …\u003c/p\u003e"
February 5, 2012
在安装php的make时候,出现错误”chmod: cannot access `ext/phar/phar.phar’: No such file or directory”的解决办法
"\u003cp\u003e在对php进行configure的时候,只需要在./configure的后面加上–without-pear 即可.\u003c/p\u003e"
February 5, 2012
编译php出错:error while loading shared libraries: libmysqlclient.so.18: cannot open shared object f
"\u003cp\u003e近日在编译php,make的时候出错:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e/root/dev/php-5.3.6/sapi/cli/php: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory\nmake: *** [ext/phar/phar.php] Error 127\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e===================================================\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e网上找到的解决办法是:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e照做后仍然报错,原因是该方法适用于32位系统,64位系统应使用下面的这行\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e另外:在编译的时候,不写mysql的路径,而使用mysqlnd代替,也可解决该问题的出现。\u003c/p\u003e"
February 5, 2012
[教程]CentOS下安装lnmp教程(最新版2012-02-05)
"\u003cp\u003e2013-01-25 更新的安装shell脚本,这里使用的是nginx1.2.6。 \u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2012/02/sh.txt\"\u003e点击查看shell安装脚本\u003c/a\u003e,\u003cstrong\u003e测试环境:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eCentos 6.3 X86_64\nPHP 5.3.10\nNginx-1.2.6\nmemcached-1.4.15.tar.gz\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003e以下教程参考上次写的lnmp安装教程整理的,部分细节由于软件版本的变更也同时进行了增加和修改.\u003c/p\u003e\n\u003cp\u003e以下基于x64位操作系统(64位操作系统,64位cpu).查看方法参考: \u003ca href=\"http://blog.haohtml.com/archives/11093\"\u003ehttp://blog.haohtml.com/archives/11093\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e安装环境及软件:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eCentos6.1 X86_64\nmysql-5.5.22-linux2.6-x86_64.tar.gz\n\u003ca href=\"http://cn2.php.net/distributions/php-5.3.10.tar.gz\"\u003ephp-5.3.10.tar.gz\u003c/a\u003e \u003ca href=\"http://nginx.org/download/nginx-1.0.11.tar.gz\"\u003enginx-1.2.0.tar.gz\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e以上软件全部为截止当前日期 2012-2-5 为止最新稳定版的软件.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e前期准备工作\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e一.安装常用命令\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eyum -y install wget make zip unzip \u003ca href=\"http://blog.haohtml.com/archives/5980\"\u003epatch\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e//有些命令可能以前安装过.这里就不需要重新安装了,不确定的话,再安装一次也没有关系的,系统会自动跳过安装过 …\u003c/p\u003e"
January 29, 2012
centos升级内核教程
"\u003cp\u003e当前系统为CentOS Linux release 6.0 (Final),内核版本为2.6.32-71.el6.i686.由于最近内核出现最新的漏洞(\u003ca href=\"http://bbs.chinaunix.net/thread-3666212-1-1.html\"\u003elinux kernel 又爆内存提权漏洞,\u0026gt;=2.6.39 内核无一幸免\u003c/a\u003e{#thread_subject} 和),所以将内核升级至3.2.2最新版本.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.查看当前系统内核\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e[root@bogon linux-3.2.2]# uname -r\n2.6.32-71.el6.i686\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003e2.下载linux-3.2.2内核包\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ecd ~\nwget -c http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.2.2.tar.bz2\ntar jxvf linux-3.2.2.tar.bz2\ncd linux-3.2.2\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003e3.配置内核并安装\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003emake mrproper #清除环境变量,即清除配置文件\nmake menuconfig #在菜单模式下选择需要编译的内核模块\n\u003c/code\u003e\u003c/pre\u003e\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e找到以下选项并选中\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003enetworking support—\u0026gt;networking …\u003c/p\u003e"
January 29, 2012
Linux中各种文件系统基本特性ext2,ext3,ext4
"\u003cp\u003e\u003cstrong\u003e各种文件系统基本特性\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eExt2\u003c/strong\u003eExt2 文件系统是Linux 特有的文件系统,它拥有传统UNIX 文件系统的许多特性,如块、inode\u003c/p\u003e\n\u003cp\u003e和目录等概念。Ext2 非常健壮,具有很多优良的性能。同时,Ext2 也是可扩展的,它提供\u003c/p\u003e\n\u003cp\u003e的扩展功能允许用户在不格式化文件系统的情况下使用新的特性。\u003c/p\u003e\n\u003cp\u003e—————————————————-\u003c/p\u003e\n\u003cp\u003e最大文件大小: 1TB\u003c/p\u003e\n\u003cp\u003e最大文件极限: 仅受文件系统大小限制\u003c/p\u003e\n\u003cp\u003e最大分区/文件系统大小: 4TB\u003c/p\u003e\n\u003cp\u003e最大文件名长度: 255 字符\u003c/p\u003e\n\u003cp\u003e缺省最小/最大块大小: 1024/4096 字节\u003c/p\u003e\n\u003cp\u003e缺省inode 分配: 每4096 字节为1\u003c/p\u003e\n\u003cp\u003e在强制FS 检查前的最大装载: 20(可配置)\u003c/p\u003e\n\u003cp\u003e—————————————————-\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eExt3\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eExt3 文件系统构筑于ext2 文件系统之上,对标准的Linux ext2 文件系统进行了日志扩展。\u003c/p\u003e\n\u003cp\u003e日志特性显著地减少文件系统崩溃后的恢复时间,它被广泛地应用于带有共享磁盘的HA 站\u003c/p\u003e\n\u003cp\u003e点。\u003c/p\u003e\n\u003cp\u003e—————————————————-\u003c/p\u003e\n\u003cp\u003e最大文件大小: 1TB\u003c/p\u003e\n\u003cp\u003e最大文件极限: 仅受文件系统大小限制\u003c/p\u003e\n\u003cp\u003e最大分区/文件系统大小: 4TB\u003c/p\u003e\n\u003cp\u003e最大文件名长度: 255 …\u003c/p\u003e"
January 11, 2012
lsof命令详解
"\u003cp\u003e卸载移动存储时经常提示device busy,也可能误删了一个正在打开的文件。。。。\n这时候可以试试lsof\u003c/p\u003e\n\u003cp\u003e**lsof简介 **\u003c/p\u003e\n\u003cp\u003e****lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。\u003c/p\u003e\n\u003cp\u003e**lsof使用 **\u003c/p\u003e\n\u003cp\u003e****lsof输出信息含义\n在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eCOMMAND PID USER FD TYPE DEVICE SIZE …\u003c/p\u003e\u003c/blockquote\u003e"
January 11, 2012
在FreeBSD系统中用pkill命令踢出SSH在线登录用户
"\u003cp\u003eFreeBSD是一个多用户多任务的操作系统,用户可以在不同地方通过ssh连上FreeBSD服务器,在系统中我们可以使用w命令来查看当前在线登录用户。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[root@host01 ~]# w\u003c/p\u003e\n\u003cp\u003e03:05:23 up 19 min, 3 users, load average: 0.00, 0.03, 0.05\nUSER TTY FROM LOGIN@ IDLE WHAT\nroot \u003cstrong\u003ep0\u003c/strong\u003e 192.168.0.2 01:39 6:52 /usr/bin/perl\nroot \u003cstrong\u003ep1\u003c/strong\u003e 192.168.0.31 01:45 0.00s w\nroot \u003cstrong\u003ep2\u003c/strong\u003e 192.168.0.23 01:52 2.00s -bash\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e看到了吧,已经有3个用户登录到服务器了。接下来使用who am i 看那个是自己的登录终端,下面自己是pts/1\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[root@host01 ~]# who am i\nroot\u003cstrong\u003ep1\u003c/strong\u003e 2009-08-02 03:06 (192.168.0.31)\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e接下来使用pkill命令将要其它的用户踢出,这里为p0和p2。\u003c/p\u003e\n\u003cp\u003e[root@host01 ~]# \u003cstrong\u003epkill -kill -t p2\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e再使 …\u003c/p\u003e"
January 11, 2012
VSFTP中”Fixing 500 OOPS: vsftpd: refusing to run with writable root inside chroot ()”的解决办法!
"\u003cp\u003e今天在参考以前写的在FreeBSD下配置vsftpd教程的时候.发现以下错误:\u003c/p\u003e\n\u003cp\u003eAfter upgrading vsftpd to 2.3.5 you may be getting the following message when trying to log in.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e500 OOPS: vsftpd: refusing to run with writable root inside chroot ()\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eThis is due to the following update:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e– Add stronger checks for the configuration error of running with a writeable\nroot directory inside a chroot(). This may bite people who carelessly turned\non chroot_local_user but such is life.\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eThe problem is that your users root directory is writable(用户根 …\u003c/p\u003e"