Entries Tagged ‘Wordpress’:

博客系统恢复正常

自10月26号起系统出现问题,重新安装,直到今日才有时间把博客搭建好,终于又可以继续博客了。


Tags: - Views: 107 - Trackback -

Leave a Comment

wordpress终于可以发邮件了

在安装了插件 Configuration SMTP 之后,始终还是没能发送邮件。

今天尝试使用google 的smtp,也不行,不过最后换到了smtp.sohu.com,终于可以发邮件了.:)


Tags: - Views: 222 - Trackback -

Leave a Comment

制作了一个wordpress的收藏插件

花费了一下午加半个晚上时间,制作了这个供收藏用的插件。
对php不熟悉,什么都要查资料,太费时费力了。
不过,通过这个小插件,基本搞懂了如何开发wordpress插件了。


Tags: , - Views: 247 - Trackback -

Leave a Comment

让你的wordpress能够发送邮件

wordpress不能发邮件是很郁闷的,因为有些功能是需要邮件通知的,譬如说有新评论啦,等等。

让 WordPress 通过 SMTP 发送邮件》介绍了可以让你的wordpress发送邮件的3个插件,这3个插件不是使用操作系统的邮件服务器而是实实在在的php函数:

  1. Configure SMTP
  2. WP Mail SMTP
  3. Swift SMTP Plugin

Tags: , - Views: 363 - Trackback -

Leave a Comment

为博客增加了文章浏览计数功能

这是一个台湾人做的plugin,有了这个plugin就可以对每篇文章的访问量进行统计了。感谢作者的无私奉献。


Tags: , - Views: 564 - Trackback -

Comments (1)

I am the first co-author

hiI just want to try this plugin.


Tags: - Views: 529 - Trackback -

Leave a Comment

IIS6.0建立多个网站发生错乱的问题

这几天一直被一个问题困扰:IIS6.0建了几个网站,可总是访问A,得到的页面却是B。

搜索了无数的帖子,都没有发现问题所在。大家都说只要设置好主机头就可以了,我也是这样做的,可问题还是依旧。

还好,错误不会一直隐藏下去。今晚在微软中国论坛请教了China MVP,他建议我使用两个同名的文件名,然后依照出现问题的方式去访问,但并没有出现那种现象。

不过,由此我也想到,想必是程序出了问题,访问的是A,得到的却是B,可见是IIS找错了文件,而IIS是不可能犯这种错误,那么犯错误的就是我的程序了,所以我断定是程序包含文件的时候路径不对。

突然想起自己以前改过程序,将index.php里的require(’./xxx.php’)改为了require(’xxx.php’),所以导致找错文件。果不其然,将这个错误更正以后,就没问题了。

另外,以前遇到过IIS下这种写法报错,今天经过查询,终于知道了这是因为网站目录和上级目录的权限不一致造成的,也就是说只要把上级目录设置和网站目录一样的权限,就可以正确使用这种方法去包含文件。

--->>>以下来自微软网站


Tags: , - Views: 260 - Trackback -

Leave a Comment

wordpress的中文标签问题

中午升级了wordpress到2.3.3,但却发现通过中文标签找不到相关文章,是由于URL附带中文参数的问题。后来在一位老兄博客上,发现了一篇文章,介绍如何解决这个问题。试了试还是不行,自己对php不熟悉,很是头疼啊。

这篇文章是wordpress.org.cn上的,讲的跟上面那位老兄是一个方法:
修改了 wp-includes/classes.php,把第 44 行开始的几行略做修改,修改前的代码:

if ( isset($_SERVER['PATH_INFO']) )
		$pathinfo = $_SERVER['PATH_INFO'];
	else
		$pathinfo = '';
	$pathinfo_array = explode('?', $pathinfo);
	$pathinfo = str_replace("%", "%25", $pathinfo_array[0]);
	$req_uri = $_SERVER['REQUEST_URI'];

修改后的代码:

if ( isset($_SERVER['PATH_INFO']) )
		$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK");
	else
		$pathinfo = '';
	$pathinfo_array = explode('?', $pathinfo);
	$pathinfo = str_replace("%", "%25", $pathinfo_array[0]);
	$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");

既然两个人都是这样的解决办法,想必问题还是出在我这里。于是我按照 Java 定位问题的方式查找到底问题出在哪里了。
首先,我先单独把 mb_convert_encoding 函数拎出来,试试这个函数到底好用不,岂知页面根本无输出

接着,我用 function_exists 这个函数检查 mb_convert_encoding 到底在我的 windows2003+iis+php 上存不存在

果然,这个函数无效,也就是说一个叫 php_mbstring.dll 的库根本没有加载进来。

索性,直接把 php 安装包里的 php_mbstring.dll 复制到了 ext 目录下,然后修改了 php.ini 里面 [PHP_MBSTRING]
extension=php_mbstring.dll

这样重新启动后,便加载了这个 dll ,而且经过上述步骤测试,函数 mb_convert_encoding 能得到输出结果

最后,按照上面博文说明,修改 classes.php ,谢天谢地,中文 tag 终于可以正常使用了


Tags: - Views: 461 - Trackback -

Comments (1)

wordpress 迁移到 IIS 上

上个月就搭建了Windows 2003 + IIS + php + Mysql的服务器环境,但一直没多少时间把blog迁移到这上面来。

最近,花了几天时间做迁移,发现了不少问题,最头大的是迁移后blog访问不了,页面打不开,后来将问题定位到php的require函数在Windows上有个怪异的表现:require页面不能使用 ./ 这样的形式,否则保你程序不好用。这个问题不知道是不是在windows上apache也一样。

测试一下代码高亮

  public class HelloWorld {
    public static void main(String[] args) {
      System.out.println("hello, world!");
    }
  }


public class HelloWorld {
public static void main(String[] args) {
System.out.println(”hello, world!”);
}
}


Tags: , , - Views: 367 - Trackback -

Comments (1)

创建了一个支持播放列表的MP3播放器插件

All rights are reserved by original author, please see its licence for detail.

See its demo named My iTunes Store at right panel on my blog

Download here

Installation:

1.untar it and put in wp_content/plugins

2.check to modify the url used in coolplayer.php if necessary

3.go to Admin, activate it in Plugins tab

4.write the code as below:

<p id=”player2″><a href=“http://www.macromedia.com/go/getflashplayer”>Get the Flash Player</a> to see this player.</p>

5. ok, that’s all

Optional: it is only available if your blog supports widget

6. edit your wp_includes/widget.php file, add the following code in function wp_widgets_init():

    $class[’classname’] = ‘widget_recent_entries’; //for css

    wp_register_sidebar_widget(’iTunes-Store’, __(’My iTunes Store’), ‘wp_widget_itunes’, $class);

    wp_register_widget_control(’iTunes-Store’, __(’My iTunes Store’), ‘wp_widget_itunes’, $dims90);

7. at last, add a new function called wp_widget_itunes like this:

function wp_widget_itunes($args) {

    extract($args);

    $title=”My iTunes Store”;

echo $before_widget . $before_title . $title . $after_title;

    echo ‘


’;

    echo $after_widget;

}

Tags: , - Views: 283 - Trackback -

Leave a Comment