存档

文章标签 ‘wordpress’

PHP包含中路径的确定

2011年3月23日 没有评论

  在php包含中存在一种相对特殊的包含方式,这种方式会根据情况选择实际的包含文件。

  比如有这样一个包含关系:a.php包含xx/b.php,xx/b.php包含同目录下的c.php(相对a.php的路径为xx/c.php)。入口是a.php,如果在a.php同目录下存在一个名为c.php的文件,那么此时真正包含的应该是位于a.php同目录下的c.php,而不是xx/c.php。实际上这种包含关系会首先以入口文件目录为工作目录查找是否存在包含的文件,如果存在则包含并退出,如果不存在则依次查找到含有具体包含代码的文件的目录,即这个例子中的xx/目录。

  一个更具体的例子:在wordpress中的wp-content/themes/default(如果存在default这个主题),在index.php中include ‘x.php’;并在这个目录下创建x.php,写入几个符号,再到wordpress的根目录下床x.php,访问主题你就会发现实际主题index.php包含的是wordpress根目录下载x.php而非主题中的x.php。

分类: 高级民工 标签: ,

wordpress的缓存机制

2010年3月11日 1 条评论

  Wordpress缓存机制分为内置缓存机制和外部缓存插件两种方式。
  Wordpress从2.0起出现的cache.php实现了一个在WP内部的缓存机制。从代码上看其作用只能适当的减少在一次请求过程中SQL查询的次数,而不能如JAVA、ASP.NET那样实现驻留在内存中的缓存机制。这与PHP的特性有关,PHP是一种解释性的语言,其是无法驻留内存的,除非使用PHP相关的缓存插件。

  对于目前的wordpress缓存插件而言,都以生成静态页面的方式实现。如比较常用的wp_super_cache与cos_html_cache。
  开启这些高级的缓存存机制的一般要在wp-config.php中定义WP_CACHE,即:

define('WP_CACHE',true);

这样在wordpress的wp-setting.php中就会加载wp-content/advanced-cache.php。

wordpress内置缓存的工作原理与流程:

在一次请求过程中,如果开启了内置缓存机制,那么在执行一次查询时将会把一些数据通过cache.php中的wp_cache_set()方法来暂时存放。在这次请求中如果再次出现查询且满足一些逻辑上的条件,那么会先通过wp_cache_get()方法来查找缓存中的数据,如果存在那么直接取到,如果不存在再向数据库查询。这样就减少了一些对数据库的查询次数。不过需要注意的是这个缓存只是存在于本次请求周期中。

分类: 高级民工 标签: ,

注册用户登陆情况插件Login Data

2009年6月24日 没有评论

==功能描述==
记录并查看注册用户最后登陆时间,注册时间,以及登陆次数
这些信息将被保存到_usermeta表中,在删除用户时相应的信息会被一起删除。

==安装==
激活插件,在 设置->User Login Data 中可以查看相关信息.
wordpress 本版2.7或更高.

==卸载==
停用并删除插件

下载:Download

分类: BLOG建设 标签: ,

wp-postviews不能工作

2009年6月22日 没有评论

  wp-postviews最开始都运行得好好的,不知什么原因使文章的浏览次数一直维持原样不变化。最开始还以为是其他插件引起的暂停其他插件后还是一样无法工作。想想似乎是在安装wp-super-cache后wp-postviews就不能工作了。虽然把wp-super-cache删出了,但任然不能工作。
  经过测试后发现原来是在wp-super-cache安装时往wp-config.php文件中写入了一个定义语句define( ‘WP_CACHE’, true );,删除后wp-postviews恢复正常。

分类: BLOG建设 标签: ,

新用户注册邮件插件Mail Content

2009年6月19日 没有评论

Plugin Name: Mail Content
Plugin URI: http://www.opsunv.com/blogbuilding/2009/06/mail-content-pluginmail-content-plugin/
Description: user define mail content
Version: 0.0.1
Author: opsunv
Author URI: http://www.opsunv.com

==功能描述==
本插件在新用户注册时工作,可以对发送给用户的e-mail中的相关信息进行添加或更改。
1.在邮件中添加文字信息
2.设置发件人邮箱
3.设置发件人名称

==安装==
激活插件,并在 设置->Mail Content 中更新相关信息。
wordpress 本版2.7或更高.

==卸载==
停用插件,执行SQL语句:
DELETE FROM wp_options WHERE option_name in (‘mail_from’,'mail_name’,'mail_content’);
options表可以能需要根据设置的前缀做相应更改.
阅读全文…

分类: BLOG建设 标签: ,