文章归档

无插件添加文章存档页面

之前很懒,用插件实现存档页面,现在改版主题后,尝试使用添加模版文件去添加存档页面。 大家可以看看我的存档页面。 代码很简单,参考威言威语的页面模版。 首先在主题 functions.php 添加如下代码: class hacklog_archives { function GetPosts() { global $wpdb; if ( $posts = wp_cache_get( ‘posts’, ‘ihacklog-clean-archives’ ) ) return $posts; $query=”SELECT DISTINCT ID,post_date,post_date_gmt,comment_count,comment_status,post_password FROM $wpdb->posts WHERE post_type=’post’ AND post_status = ‘publish’ AND comment_status = ‘open’”; $rawposts =$wpdb->get_results( $query, OBJECT ); foreach( $rawposts as $key => $post ) { $posts[ mysql2date( …

>>Read more

博客启用新主题——Micro-M增强版

工作休息之余,上来写篇文章 之前 Microhu 发布 Micro-M 试用版的时候,我就已经有主题了,但是一直没弄,因为边栏,人很懒。 恋月发布了 Micro-M增强版 ,个人觉得还可以,那就换上吧,这主题确实也很不错,以木木主题为模版一而再再而三的修改(印象是这样) 中间也出现过问题,跟 恋月 和 Microhu 反应过,最后是由于边栏微件造成的。现在 恋月 已经处理好了,这主题我也上线一两天了。 个人感觉,还是很不错的,希望大家也支持一下 Microhu 和 恋月 ,多去他们那里踩踩,鼓励鼓励,希望出更好的主题给我们wordpresser用。 刚去原版地址,又看到了新的增强版,看看好像是基于恋月增强版做的,大家可以去尝试一下。 传送门: Micro-M Microhu原版 Micro-M  恋月增强版 Micro-M Da苹果增强版 几分钟写了篇日志,赶紧干活拉。

垃圾评论?大公司所为,还是个人恶作剧

都说做网站的,需要SEO,需要外链,有木有? 小公司是这样,大公司也是这样吗?哥只是疑问,没有指责,有木有? 不知道是小公司所谓,还是大公司所为。 今天打开博客,一下子,出来一批垃圾评论。 好吧,哥看看,有木有不正常。 不看不知道,一看下一条,垃圾评论的网址是神马?大公司,小公司?哥已经验证打开过,不是仿冒网站。 这是大公司所为,还是小公司所为,亦或个人恶作剧? 哥不予评论拉,大家自己想吧。 为了链接,也要正当手段嘛,,酱紫怎么行。。那就让它躺在垃圾评论里面吧。 再次欢迎各位博友交换链接,荒淫吐槽。

完美自动保存、禁用版本控制、连续文章ID

wordpress更新好像开始频繁了,前几天,刚升到3.1.1,就提示3.1.2了。 提示有时候不太喜欢写博,就是讨厌数据库后台的post表添加太多的垃圾信息。一个文章始终一个ID那该多好,没有多余的冗余。   一、下面说说三个概念。 自动保存,wordpress编辑文章时,会通过某个定时函数或者触发器,对文章实现自动保存,并返回一个新的版本信息,使得同一文章在数据库后台有多条信息。 修订版本,wordpress发布文章后,通过挂钩的原理,编辑文章时,点击更新后,产生一个修订版本,这个版本也使得同一文章在数据库有多条信息。 自动草稿,wordpress的新增文档页面中,不管不是否输入,只要一打开,就自动会再数据库新增一条auto-draft类型的数据,而每次点击后,如果最新的id是auto-draft类型不会自动覆盖,二十继续新增一条,如果用户点击几次新增页面,而忽然想想要做其他事情,这样数据库就开始变得臃肿,不断被添加空记录。   二、我需要的功能 我需要自动保存,这样就不会在编写文章时,如果提交失败,造成全部数据得重写,但是我不希望自动保存在数据库里面新增版本信息,使一篇文章始终一个ID;在我修改编辑文章时,更新后,不需要修订版本功能,修订版本也是会使得数据库拥有太多冗余数据,也造成文章ID不连续,对一些使用文章ID作为连接的,更要杜绝;为了使数据库没有太多多余数据,并且文章ID连续,必须关闭自动草稿功能。   三、修改方法 (一)参考文章 关闭WordPress 3.1版的自动草稿(auto-draft)(完美版) WordPress3.1禁用自动保存和历史版本AutoSave & Revisions 手工代码修改方案 (二)关闭修订版本 这个有很多方法,一下三种方法,只用一种即可。 1、修改源代码去掉钩子 在wp-includes/default-filters.php中,可以看到这一行: add_action( 'pre_post_update', 'wp_save_post_revision' ); 将其注释掉,修改后,为 //add_action( 'pre_post_update', 'wp_save_post_revision' ); 2、使用插件,关闭修订版本 原理是,插件启用一个函数,去掉这个修订版本的钩子。 remove_action ( 'pre_post_update', 'wp_save_post_revision' ); 或者是定义修订版本选项,使其修订版本功能关闭 define('WP_POST_REVISIONS',false); 3、配置文件添加修订版本选项,使修订版本功能关闭 编辑 wp-config.php 文件(博客根目录),在下面代码之前: define('ABSPATH', dirname(__FILE__).'/'); 添加以下代码: define('WP_POST_REVISIONS',false); 注,define(‘WP_POST_REVISIONS’,false);的这种方法,我现在也不知道可不可用,如果有哪位童鞋使用这种方法可以停止修订版本功能的,留言告知,我好完善该文章,懒了,不想一个一个去测试了。 (三)继续自动保存,关闭自动保存的新增版本 在wp-admin/includes/post.php文件中,搜索”wp_create_post_autosave”,不含引号。找到如下函数: function wp_create_post_autosave( $post_id …

>>Read more

Google 广告的那点事

昨天在上班中,收到这样的一封邮件:   您好! 在最近一次对您的帐户进行的审核中,我们发现您目前展示 Google 广告的方式不符合我们的合作规范 (https://www.google.com/support/adsense/bin/answer.py?answer=48182&stc=aspe-1pp-cn)。 ————————————————– 示例网页:http://www.jiechic.com/archives/wordpress-added-code-highlighting-features-editor.html 请注意:此网址仅是一个示例,相同的违规情况可能存在于您网站中的其他网页或您的联盟网络中的其他网站。 发现的违规情况: 鼓励点击:发布商不得鼓励用户点击 Google 广告,也不得设法让用户过分关注广告单元。例如,您的网站不能包含“点击广告”、“支持我们的赞助商”、“访问这些推荐链接”或其他指向您网站上的 Google 广告的类似语言。 您可以在我们的帮助中心找到有关此政策的详情 (https://www.google.com/adsense/support/bin/answer.py?hl=cn&answer=115985)。 您需要进行的操作:请在 72 小时内对您的网页进行所有必要的更改。 如果在上述时间段内改正了违规行为,广告投放将不会受到影响。如果未进行相应的更改和/或在审核过程中发现了其他违规情况,我们将停止向您的网站投放广告。 帐户状态:有效   原来,我放的广告违反了官方的规则,就是鼓励用户点击广告。看原来的情况: 现在还是改一下,免得写博没有了那点收入。哈哈。如果大家支持,也希望大家能。。。。。嘿嘿,这里就不说了。 大家也按照Google的规章办事吧

推荐一个开源相册程序piwigo

最近一直找图床,可是都找不到可以在wordpress后台有插件,可以调用自荐图床的插件,比如flickr manager ,可惜这个插件不能在wordpress3.1下工作了。 很多人会用MG2这种图床程序,但是这并不满足我的要求,找了很久,终于找到了一个wordpress有插件能在日志编辑界面支持插入图片的图床程序,名叫piwigo。 看我博客的链接上,有一个相册的链接,这个就是链接到我图床的按钮,由于是调用远程相册地址的api,而godaddy的空间会返回js广告代码,所以放弃来在godaddy上面建立图床的需求,直接在本地空间建立,为何这样,因为以后搬迁的时候,相册可与博客分开空间的时候,wordpress还是能通过后台直接调用远程相册api直接插入相册内的图片。 这篇文章写得不是很好,很乱,我也不知道怎么描述了。 说一下后台插件名称。叫做:piwigomedia,安装之后,设置piwigo的安装网址,就可以在日志编辑界面插入你上传在piwigo程序上的图片了。

关闭wordpress3.1的自动保存与版本控制

升级wordpress3.1以后,使用原来的方法解决wordpress3.1的版本控制出现问题了。就是无法后台编辑新日至,原来的方法点击 这里 。 看到 林木木 的文章说他也无法修改,只能用插件了,插件是 super-switch ,关闭自动保存。 但是版本控制还没关闭,看看 上篇文章 与 再上篇文章 的ID就发现中间隔了一个ID号,那个隔开的ID号其实是我修改实习生涯记九的时候,产生的多余版本用掉了。解决方法很简单: 修改 wp-config.php 文件,找到以下代码: require_once(ABSPATH . ‘wp-settings.php’); 在这之前添加 define(‘WP_POST_REVISIONS’, false); 这样就可以禁止生成多余版本了。要看效果?就看这篇文章与上篇文章的ID吧,我是先修改了代码,然后修改《换皮换空间换域名升级Worpdress3.1》后才新增的这篇文章,但是ID号是连续的,OK,今天的修改就这样成功了。 这个比原先的修改方法,好处是,不用每次升级wordpress的时候,都去修改wordpress的程序,因为升级的时候,wp-config.php 文件是不会被覆盖的。

换皮换空间换域名升级Worpdress3.1

之前这周末真够忙活了。原来的空间27号到期,现在转到了小张的空间了,原来的空间流量太少了,一周月末发现就不能访问了,太郁闷中。小张正好搞活动,购入一年九折优惠,顺带送SSH帐号,这个干吗的,你懂的。而且这个活动的范围还包括促销型,确实不错,狠下心来,就买下了,之前几天还没空弄所以新空间还没转上来,原空间到期前才转的。 既然换空间了。皮肤也换一下吧,本来放假前说想要自己做一个主题,可惜,回家电脑无法上网,很多事情都做不了,真杯具啊。不过这几天看到的这个主题,确实挺好的,顺便改造一下,添加了动态ajax回复,以及回复评论。这是最近修改的,之前修改过一次,其实是学习怎么添加后天管理的内容以及函数的合并,将utf8-excerpt集成到了主题里面,可是前几天主题又更新了,所以就只添加了ajax类的内容。 关注我的博友也看到了,我的域名也变换了,从原来的 www.jiechic.com 跳转到了 blog.jiechic.com ,做了这个跳转,我也可以吧空出来的二级域名用作其他事情了。不知道什么时候有时间,准备写一个首页呢。 正好这几天wordpress3.1发布了,顺带转移的时候,就直接升级wordpress3.1吧,一切都当是新的呢。 接下来,就是抽时间,完成主题的ajax集成,希望能看到更多动态效果,这样用户体验更好吧。 感觉还是有一些东西没弄好,一个是图床,一直找不到什么好的图床,自建图床发现上传也不是在wordpress后台编写的。真是难啊。 新一年,新空间,新皮肤,新版本,希望带来新心情

Google企业应用图文教程四——反向代理

之前的有了三篇文章《Google企业应用图文教程一——申请》、《Google企业应用图文教程二——域名设置》、《Google企业应用图文教程三——邮局设置》,但是,有时候你发现,你并不能直接在浏览器中访问,其实,这都是万恶的GFW在作怪,是的你无法访问你曾经 CNAME 的 ghs.google.com 而使域名转向。 这是可以解决的。通过建立反向代理服务器,将 ghs.google.com 代理到另一个域名网址,但是这比较麻烦,本文就不在讨论了,提个简单的方法,就是使用网上优秀的反向代理,这里推荐 www.you8g.com ,原本我的企业应用也没法访问,使用该反向代理后,则正常使用。 使用方法很简单: 1、在 www.you8g.com 的网址注册一下,绑定你原来绑定的企业应用的域名,如我的 mail.jiechic.com , 2、在域名管理 dns 控制面板中,把原来 CNAME 到 ghs.google.com 改为 CNAME 到 ghs.you8g.com , 3、等待域名的解析。 测试时候解析成功的方法,则是 ping 一下该域名。 如果在解析不成功是,ping你所使用的企业应用的域名,则会指向 ghs.google.com ,若解析成功,则会被提示指向 ghs.you8g.com 并返回数据包。 工作原理: 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。 这里其实就是,将请求发送到 ghs.you8g.com ,you8g帮我们将连接发送到 ghs.google.com 并返回解析地址,成功转向。GFW 使我们不能直接访问 ghs.google.com 则可以通过这么一个中间站进行连接。

Gravatar 通用头像无法访问的解决方法

我自己的记忆是从2010年10月14日开始,全球通用头像 Gravatar 被墙,在 loo2k 的印象中是10月15号,看到loo2k的文章,我有着一样的同感:其实我最想不清楚的就是为什么连一个提供头像服务的网站都会敏感到被封掉。但是,这也是我们无法理解GFW的原因吧。 loo2k在知道通用头像被墙后,紧急开发了个缓存插件,用于调用通用头像供国人访问,在我看来,评论没有头像,真的很难看的。这是一个插件形式,下面调用原文吧。   如果没有记错的话昨天 10/10/15 Gravatar 的四个存放头像的域名被 GFWed 了;跟着英勇就义的还有 MTime 、玩聚;其实我最想不清楚的就是为什么连一个提供头像服务的网站都会敏感到被封掉;算了,那不是我们能理解的; Gravatar 被墙,可以暂时用 Gravatar 头像缓存的办法解决,仅限国外主机;这篇文章里面提及的代码根据 Willin 的簡易的 Gravatar 頭像緩存 提供的代码进行修改,第一部分讲头像缓存原理,第二部分提供一个根据这个方法制作的一个头像缓存插件,方便懒得理解的同学直接使用; 因为各个博客显示的 Gravatar 的头像不一定都是一个大小,最初 Willin 是用 CSS 控制头像大小,后来我修改代码直接缓存不一样大小的头像,显示的效果可能更好一点; Gravatar 头像缓存原理篇 话说也没什么很复杂的原理(如果你会 PHP 的话,可以继续将这段代码进行改进),通过国外能访问 Gravatar 的主机预先下载评论者的头像到主机上,访客访问的头像使用你主机上的头像就能间接的访问到 Gravatar 的头像了; 你可以修改自己的主题实现头像缓存,编辑主题文件夹里面的 functions.php 文件,添加以下代码:   function cache_gravatar($avatar) { $tmp = strpos($avatar, ‘http’); //76 $g = substr($avatar, $tmp, strpos($avatar, “‘”, …

>>Read more