存档

文章标签 ‘WordPress’

mb_strimwidth() 函数不可用 解决办法

2012年2月1日 技术随笔 没有评论

强烈推荐mb_strimwidth() 函数进行截断,对于中文用户来说,这个函数是相当实用的,因为很多摘要的方法都会把中文字截断出乱码,因为中文字在 UTF-8 编码下占三个长度,是一个很尴尬的数字。8过,并不是所有主机都默认支持这个函数的,前提是要开启 mb_string 这个模块。那如果主机没有开启 mb_string 就不能使用 mb_strimwidth() 函数了吗?有没有变通的办法呢?答案当然是 YES,于是也就有了本文。

先在 WordPress 主题的 functions.php 文件中添加如下代码:

function dm_strimwidth($str ,$start , $width ,$trimmarker ){
    $output = preg_replace('/^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$start.'}((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$width.'}).*/s','\1',$str);
    return $output.$trimmarker;
}

接下来在需要的地方调用如下:

echo dm_strimwidth(strip_tags($post->post_content),0,200,'<a href="'.get_permalink().'">......[阅读全文]</a>');

用过 mb_strimwidth() 函数的朋友已经发现了,这个新建的函数和 mb_strimwidth() 的用法是一模一样的,如果你的主机不支持 mb_string 扩展库,那可以试试本文的方法。

WordPress日志外部调用方法

2010年3月16日 技术随笔 没有评论

自从接触WP以来,研究的也不少了,就是没写过多少关于WP的东西

外部调用WP的文章一般有两种情况,一是在同一个站点,二是不同站点

同一个站点

同一个站点的话,假设WP安装在blog目录,在主页调用博客的文章,也是最多的情况。

< ?php
define('WP_USE_THEMES', false);
require('blog/wp-blog-header.php'); //修改博客的路径

query_posts('showposts=20'); //显示文章条数
?>
< ?php while (have_posts()): the_post(); ?>
  • < ?php echo mb_strimwidth(strip_tags(apply_filters('the_title', $post->post_title)), 0, 50," "); ?>
  • < ?php endwhile; ?>

    阅读全文…

    11个WordPress Revolution Themes

    2009年10月18日 网络日志 没有评论
    Revolution Themes WordPress PACK [11 Themes][StudioPress] 

    This pack contain 11 WordPress Premium Themes from RevolutionTheme.com

    Revolution Themes WordPress PACK [11 Themes][StudioPress]

    11个wordpress themes名字

    - Revolution 2.0
    - Revolution City 1.0
    - Revolution City Gray 1.0
    - Revolution Music 1.0
    - Revolution Pro Media 1.0
    - Revolution Realestate 1.0
    - Revolution Tech 2.0
    - Revolution Code Blue
    - Revolution Magazine
    - Revolution News
    - Revolution Sports 阅读全文…

    超精美的网页小图标素材

    2009年10月7日 网络日志 没有评论

    对于ICON的版权问题,我到现在还没闹明白,总之国外闹得很凶,而国人基本上没有这个概念 废话不多说 贴两张图出来

    网页小图标

      阅读全文…

    一套WP系统建立N个博客

    2009年8月2日 技术随笔 没有评论

    使用wp的网友都知道,WP本身并不支持多个站点
    因此,当你想要建立多个 wp 博客的时候
    你就要安装多个wp 系统,维护起来也比较麻烦
    今天,我们来分享一个办法,可以在一个wp系统上建立多个博客
    原理其实很简单,wp使用数据库管理数据
    因此,如果你想要在一个WP系统中,针对不同的访问者请求,来访问不同的数据库(或者同一个数据库里面的不同数据)
    那么就很容易实现这一功能
    在wp-config.php里面有加了这样一段:
     if($_SERVER["HTTP_HOST"]==”www.abc.com” || $_SERVER["HTTP_HOST"]==”abc.com”){
    $table_prefix  = ‘abc_’;
    }
    else if($_SERVER["HTTP_HOST"]==”www.bcd.com” || $_SERVER["HTTP_HOST"]==”bcd.com”){
    $table_prefix  = ‘bcd_’;
    }
    else{
    $table_prefix = ‘abc_’;
    }
    很明显,这个配置文件会根据不同的$_SERVER["HTTP_HOST"]来给出不同的数据库表的配置
    一个数据表的前缀是 abc_ 而另外一个是bcd_,各自有了独立的数据库配置,在同一个优化好的Wordpress系统下能互不干扰的运行起来
    再加上不同的主题风格、和插件,各自选择性的使用

    WordPress 缓存插件:WP Super Cache

    2009年7月19日 网络日志 没有评论

    相信用WP的朋友都难以忍受WP的速度,朋友推荐了我一款插件WP Super Cache 可以开启PHP缓存,也可以直接开启HTML缓存,也就是说缓存之后的页面不再需要数据库查询,速度的提升可想而知,刚我试了一下,怎么说呢  很强,真的很强