记录学习过程中的点点滴滴
wordpress

wordpress相关日志的插件安装与使用
五 7th
下载地址
安装和使用:
- 上传整个插件文件夹到 /wp-content/plugins/ 目录下或者在后台直接安装
- 在插件菜单下激活插件
- 在模板文件中适当的位置插入 <?php wp_related_posts(); ?> 模板函数或者在后台使用自动插入相关日志功能
- 在管理界面下,Manage > Setting > Related Posts 中配置插件的输出
wordpress代码高亮显示插件wp-syntax的安装与使用
五 7th
在 WordPress 插入代码是经常的事情,而使用代码插件,可以让你的程序代码更容易阅读,wordpress下代码高亮的插件有好几个,我选了wp-syntax,号称是官方代码高亮插件。
第一步:下载WP-Syntax插件,然后上传插件到/wp-content/plugins/下的文件夹
第二步:进入 wordpress的管理后台,进入插件页面激活WP-Syntax插件,即安装完毕
这是需要手工添加在编辑文章是的代码高亮的按钮
第三步:找到WordPress文件夹里的\wp-includes\js\quicktags.js,找到edButtons的有关定义,这个是定义像code,more等按钮
edButtons[edButtons.length]=new edButton("ed_more","more","<!--more-->","","t",-1);
然后在此语句后面加入下面代码即可:
edButtons[edButtons.length]=new edButton("ed_mycode","mycode","<pre lang='php'>","</pre>","z");
最后你就可以在编辑框栏目看到mycode按钮了,即可正常使用
自动插件代码后,语句lang=”LANGUAGE”就是对应你的程序语言
本文地址:http://www.yaronspace.cn/blog/index.php/archives/579
使用WordPress内置的缓存机制
一 25th
WordPress可以使用插件缓存,但其实在WordPress内部也有一套缓存机制,你可以使用很多函数轻松实现缓存。 为了让大家认识和了解这个功能,我使用一个简单的例子,缓存一个feed并在前端显示。
最先的缓存方案是WordPress 2.3中基于文件的缓存。该缓存是可选的,并需配置一些参数。 可通过下面的常量激活缓存: define ( ‘ENABLE_CACHE’, true); 更多 >
wordpress插件机制解析
十二 6th
WordPress插件机制
一、 基本原理
WordPress中默认定义了很多扩展点(也可以叫做“钩子”),或者说注册了很多系统事件(WP中的叫法应该是“Action Tag”),比如“post_publish”表示表示发布文章时产生的事件。而插件要做的就是扩展这些扩展点,或者说挂接这些钩子,从而实现系统的扩展功能。add_action就是通常插件扩展某个扩展点用到的函数,而do_action 是扩展点本身开始执行的函数。
二、 实现机制
WordPress中保存了一个全局数组,数组中保存了每个扩展点中挂载(hook to)的函数列表,当执行到这些扩展点时,该扩展点下的函数就会自动执行,示意图如下:
在/wp-includes/plugins.php文件中是wodpress实现插件机制定义的API。值得注意的是:wordpress定义了两种类型的插件API,行为(actions)和过滤器(filters)。这两种类型的API从代码上看没有任 何区别,主要的不同反映在实际应用中。行为(actions)即是在内核执行到某个标记点时所要执行的一系列函数;而过滤器则是内核执行到此标记时,将一 些数据(通常是文本)传递给相应的函数,这些函数在数据库和浏览器之间对数据进行相应的修改,因此起到了“过滤器”的作用。
分享wordpress为添加评论验证码插件
十一 18th
今天很郁闷,上我的空间时,居然国外的机器人在我的某篇文章下面添加了600多垃圾评论,最后手工删除实在费劲,只好直接删数据库才算搞定!然后赶紧就上网找了个wordpress评论添加验证码插件,功能还是很不错的,叫wp-seccode,分享之。
直接上传,启用即可,如果无法看到验证码,就到wp-seccode-run.php中$plugin_dir路径是否设置正确,最好设置为完整路径,比如:
var $plugin_dir = ‘http://www.yaronspace.cn/blog/wp-content/plugins/wp-seccode’;
wordpress链接中出现汉字问题的解决方法
十一 9th
最近发现blog中标签云的汉字链接打开时出现异常,无法找到对应的文章,从网上找到解决了方法,与大家分享下。
主要原因是wordpress中汉字编码问题,解决方法就是利用mb_conver_encoding函数转化编码方式
首先在wp-include/classes.php文件中找到-
$pathinfo = $_SERVER['PATH_INFO'];
将其替换为: $pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], “UTF-8″, “GBK”);
找到$req_uri = $_SERVER['REQUEST_URI'];
将其替换为$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], “UTF-8″, “GBK”);
保存上传ftp覆盖原文件即可
附mb_convert_encoding函数的解释(php手册)
mb_convert_encoding
(PHP 4 >= 4.0.6, PHP 5)
mb_convert_encoding — Convert character encoding
修改wordpress最新评论的显示样式
十一 7th
wordpress中最新评论的显示样式看起来很不爽,至少我这么觉得,以auther on+ article的形式,没有直接显示评论的内容。
如果要修改的话,从网上找了很多资料,但是看起来都很复杂,而且版本不一样,修改方法也不是太一样,我的修改方法是基于wordpress2.8.5来修改的,主要是直接修改源码,找到wp-includes/default-widgets.php,搜索WP_Widget_Recent_Comments这个类,修改function widget( $args, $instance ) 方法为如下形式: 更多 >
利用apache的mod_deflate模块启用gzip页面压缩
十一 4th
前提知识:
利用Apache中的mod_gzip模块,我们可以利用gzip的压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端的浏览器。如果是纯文本的内容,效果非常明显,大约可以压缩到原来的30%-40%,使用户的浏览速度大大加快。
Gzip需要客户端浏览器支持,目前大部份浏览器都支持gzip,如IE,Netscape,Mozilla等,可以利用php中的预定义变量$_SERVER[‘HTTP_ACCEPT_ENCODING’]来判断客户端浏览器是否支持gzip。
配置方法:
修改http.conf的方法请参看:http://httpd.apache.org/docs/2.2/mod/mod_deflate.html 更多 >
为wordpress打开gzip功能
十一 4th
方法1:
在根目录 index.php 中找到:
define(’WP_USE_THEMES’, true);
在后面加上:
ob_start(’ob_gzhandler’)
也可以加一点条件判断:
if(ereg(’gzip’,$_SERVER['HTTP_ACCEPT_ENCODING'])){ //判断浏览器是否支持Gizp
if(substr($_SERVER['REQUEST_URI'],0,10)!=’/wp-content/uploads/’) //排除不需要Gzip压缩的目录
ob_start(’ob_gzhandler’); //打开Gzip压缩
}
方法2:
如果服务器支持.htaccess文件,那么在wordpress根目录的.htaccess增加以下代码,如果没有.htaccess则新建后增加代码。增加完成后上传到wordpress根目录后即可。
php_value output_handler ob_gzhandler
方法3:
通过php.ini 启用Gzip
如果服务器支持php.ini重定义的话,可以在php.ini中增加以下代码来开启gzip。
zlib.output_compression_level = < 任何1—9的值,1的压缩比率最低, 建议取 6
方法4:直接安装插件
插件名称:gzippy
下载地址:http://wordpress.org/extend/plugins/gzippy/
近期评论