不知道是不是很多同学和我一样在 WordPress 后台喜欢使用代码模式写日志,总是有种强迫症,感觉使用编辑器会带入无关的代码,自己不能控制所有 。但是使用代码模式写日志有个不好的地方,就是要创建一个列表的时候,需要输入很多代码或者要按很多次 ul/ol/li 这几个按钮。有没有更方便的方法呢?我们可以使用 WordPress Shortcode 实现快速插入列表: 首先将下面的代码复制到当前主题的 functions 文件中,或者直接保存一个插件,并上传激活: <?php /* Plugin Name: WPJAM List Shortcode Plugin URI: http://blog.wpjam.com/m/wordpress-shortcode-for-list/ Description: 使用 Shortcode 快速输入列表。 Version: 0.1 Author: Denis */ add_shortcode( 'list', 'wpjam_list_shortcode_handler' ); function wpjam_list_shortcode_handler( $atts, $content='' ) { extract( shortcode_atts( array( 'type' => '0' ), $atts ) ); $lists = explode("\n", $content); […]
September 2013
使用 SSH 安装,升级和迁移 WordPress 博客
如果使用 FTP 进行安装,升级或者迁移 WordPress 博客,我们需要把 WordPress 安装包或者资料下载到本地,然后上传到新的服务器,再进行安装,升级或者迁移,这样不仅耗时费力,如果主机在国外的话,传送几百兆数据将会是一场噩梦。 其实如果主机支持 SSH 的话,这一切都会变得很简单并且可以迅速完成,下面我讲解下如何使用 SSH 安装或者迁移 WordPress 博客,以及使用 SSH 体验 WordPress 正在开发的功能。 使用 SSH 安装 WordPress 博客 如果只是在主机上安装一个全新的 WordPress 博客,那么使用 SSH 可以在在非常短的时间完成就完成这一操作: 使用 SSH 登录到主机,并转到要安装 WordPress 博客的目录之下。 使用下面命令从 WordPress.org 下载新版本的 WordPress 安装包。 wget http://cn.wordpress.org/wordpress-3.5.1-zh_CN.tar.gz 这个下载速度会非常快,速度快的话都可以达到 5M/S。 在下载完成之后你需要通过 ls 命令看看下载下来的文件。 使用下面命令解开压缩包: tar -xf wordpress-3.5.1-zh_CN.tar.gz 最后就是一般 WordPress 安装的过程了,这里就不再重复了。 使用 SSH 升级 […]
WordPress 发布 3.5.1 安全更新
WordPress 官方发布 3.5.1 安全更新,这个是 WordPress 发布 3.5 版本之后的第一个常规的版本维护升级更新,修正了 37 个 bug 和 以前版本的一些安全问题。 后台编辑器:防止在极少数情况下,一些特定的 HTML 元素会被意外删除或修改。 媒体:修正新版的媒体管理器的工作流程和兼容的问题。 网络:创建 WPMU 的时候建议适合的 Rewrite 规则。 防止定时发布的日志,在发布的时候会删除特定的 HTML 代码,比如:video embeds。 修正一些错误配置引起的 WordPress 后台的 Javascript 代码失败。 取消插件在启动时因为误用数据和 API 引起的警告。 另外,还有一个 bug 会影响运行在 Windows 服务器上 IIS 的 WordPress 从 3.5 升级到 3.5.1,如果你收到“Destination directory for file streaming does not exist or is […]
防止 Email 地址被机器收集的 WordPress 插件:Antispambot ShortCode
让邮件地址不被机器收集 有时候想在博客中向用户留言告诉他们读者的 email 地址,让用户直接通过 email 地址联系,但是这样简单展示 email 地址被机器收集,然后收到一大堆 spam。 所以我就写个 WordPress 插件:Antispambot ShortCode,让博主使用 WordPress Shortcode 方式在日志内容中输入 email 地址,向用户正确展示邮件地址而无需担心邮件地址被机器收集。 Antispambot ShortCode 使用 Antispambot ShortCode 这个插件使用非常简单,上传激活之后,如果只是简单展示邮件地址,只需要在日志内容输入以下内容: [email]you-email-address@email.com[/email] 显示效果:you-email-address@email.com 查看源代码,你会发现 email 地址 HTML 源代码已经是: you-email-address@ email.com, 这样的代码,机器人是很难收集的,但是普通用户则可以直接阅读,不受影响。 如果你想把 email 地址显示为连接,可以加上 link 参数,如: [email link=”1″]you-email-address@email.com[/email] 显示结果为:you-email-address@email.com 自动隐藏邮件地址 新版已经支持自动隐藏邮件地址防止垃圾邮件,现在也可以直接在日志中输入邮件地址也是能够防止被机器收集。 下载:Antispambot ShortCode 标签:SPAM WordPress Shortcode WordPress 插件
robots.txt 和 WordPress 博客中如何使用
什么是 robots.txt robots.txt(统一小写)是一种存放于网站根目录下的 ASCII 编码的文本文件,它通常告诉网络搜索引擎的爬虫(又称网络蜘蛛),此网站中的哪些内容是不应被搜索引擎获取的,哪些是可以被获取的。via 维基百科 为什么要使用 robots.txt 可能很多人都巴不得搜索引擎收录越多越好,为什么我们还禁止搜索引擎收录我们某些内容呢?第一是防止 Spider 去访问一些无关的页面,造成服务器的压力,第二,可以防止搜索引擎索引一些重复的页面,使网站的权重更加集中,提高网站的排名。 WordPress 博客怎么使用 robots.txt 下面这个是目前我爱水煮鱼博客使用的 robots.txt 文件: User-agent: * Disallow: /cgi-bin/ Disallow: /wp-admin/ Disallow: /wp-includes/ Disallow: /wp-content/plugins/ Disallow: /wp-content/cache/ Disallow: /wp-content/themes/ Disallow: /author/ Disallow: /trackback/ Disallow: /feed/ Disallow: /comments/ Disallow: */trackback/ Disallow: */feed/ Disallow: */comments/ 简单说下,它只列了禁止访问的目录: /cgi-bin/ 这个是服务器的 cgi 目录,所以肯定不能索引。 /wp-admin/ 和 /wp-includes/,一个是 WordPress 后台,一个是 […]
微信机器人 WordPress 插件升级到 1.0 版本
今天将微信机器人升级到 1.0 版本,这个版本将是一个比较稳定的版本,主要有如下的改进: 修正一些错误和 bug。 新增了特色图片的支持,如果你的日志上传了特色图片,程序会自动获取作为微信的截图。 支持多个关键字搜索,检索的时候只需要将多个关键字使用空格分开即可。 下载:微信机器人 WordPress 插件 1.0 版本 详细介绍:微信机器人 WordPress 插件:让你的微信公众账号自动回复用户 标签:WordPress 插件 微信
WordPress 技巧:调用置顶文章
有些时候我们需要调用 WordPress 置顶文章并单独显示出来,可以通过 WP_Query 来实现,代码如下: <?php $args = array( 'posts_per_page' => -1, 'post__in' => get_option( 'sticky_posts' ) ); $sticky_posts = new WP_Query( $args ); while ( $sticky_posts->have_posts() ) : $sticky_posts->the_post();?> <li> <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a> </li> <?php endwhile; wp_reset_query();?> 标签:WordPress 技巧

统计日志在 Feed 中浏览次数的 WordPrss 插件:Feed Post Views
我们知道对于博客来说,很多的用户其实是在 Google Reader 等 RSS 阅读器阅读我们的日志,所以日志大部分流量是在 Feed 中,那么如何统计日志在 Feed 中浏览次数呢? Feed Post Views 就是一个专门统计 Feed 中浏览次数的 WordPrss 插件,通过程序对每篇日志生成一张 1×1 像素的图片,并插入到 Feed 的每篇日志内容的末尾,这样用户在 Google Reader 等 RSS 阅读器中浏览日志的时候,就通过展示这个图片来获取当前日志的浏览次数。 Feed Post Views 这个插件非常简单,上传到 WordPress 插件目录,激活即可,无需任何配置,然后就等待数据的统计,如果有数据之后,在 WP 日志编辑页面会有一个叫做 feed_views 的自定义字段的,里面记录的数据就是这篇日志在 Feed 中的浏览次数(如上图所示)。 当然这个插件还可以结合 WP-Postviews 插件一起使用,展示当前日志的页面和 Feed 浏览次数总和。 下载:Feed Post Views 标签:WordPress 插件 WordPress 自定义字段

WordPress 技巧:按照用户注册时间排序
在 WordPress 后台,用户是按照用户名排序的,并且没有显示注册时间,如果我们希望能够在后台看到用户的注册时间,并且按照注册时间排序,可以通过下面的代码实现: <?php /* Plugin Name: 按照用户注册时间排序 Plugin URI: http://blog.wpjam.com/m/order-by-user-registered-time/ Description: 显示用户注册时间,并按照用户注册时间排序。 Version: 0.1 Author: Denis Author URI: http://blog.wpjam.com/ */ add_filter('manage_users_columns','wpjam_add_users_column_reg_time'); function wpjam_add_users_column_reg_time($column_headers){ $column_headers['reg_time'] = '注册时间'; return $column_headers; } add_filter('manage_users_custom_column', 'wpjam_show_users_column_reg_time',11,3); function wpjam_show_users_column_reg_time($value, $column_name, $user_id){ if($column_name=='reg_time'){ $user = get_userdata($user_id); return get_date_from_gmt($user->user_registered); }else{ return $value; } } add_filter( "manage_users_sortable_columns", 'wpjam_users_sortable_columns' ); function ys_users_sortable_columns($sortable_columns){ $sortable_columns['reg_time'] = […]
WordPress 技巧:给留言序号添加前导零
默认情况下,留言的序号是 1,2,3,4 … 11 这样排下去,如果你想让所有的留言序号位数一样,给它们添加前导零,做成类似:01,02,03,04 … 11 这样的序号,我们怎么处理呢? 我们可以将输出留言序号的代码改成下面的代码: <?php $comments_number = get_comments_number(); echo zeroise($comments_number, 2); ?> 其中 zeroise 函数的第二个参数,就是设置添加前导零之后数字的位数,这里设置为 2,你可以根据你自己的需求设置其他长度。 标签:WordPress 技巧

