分类:'wordpress' 的所有文章

对Wordpress PageNavi插件的改进

一直以来都觉得PageNavi插件不错,今天到达四页的时候才觉得不爽:只能显示三页。

一开始打算只改改页码的,后来发现PageNavi插件的Code本身有些问题,直接计算当前页码的前两篇后两篇,没有就不显示,导致首末页缺页。

于是改动了一下代码,增添了左右的计算,现在默认是10页,如果多于10页,则最后或者第一页的页码会以 “…xxx” 和 “1 …”的方式显示。

以下是改动以后的 wp_pagenavi函数(left/right的部分):

if ($max_page > $display_pages) {
    
$left = ceil($paged - ($display_pages + 1)/2);
    
$right = ceil*$paged + ($display_pages + 1)/2);
    
if ($left < 1) {
      
$left = 1;
      
$right = $display_pages;
    
}
    
if ($right > $max_page) {
          
$right = $max_page;
    
}
} else {
    
$left = 1;
    
$right = $max_page;
}

下载完整pagenavi.php:http://www.2maomao.com/blog/wp-content/uploads/pagenavi.zip

顺手更新了Firefox下面显示Google Adsense和IE位置不一样的问题,直接加个Wrap就结了。

问一下:有谁知道如何在Firefox搜索中(Ctrl-F)同时搜索的文本框中的内容吗?

Tags:[tag]PageNavi, php, 插件, wordpress[/tag]

  • Share/Bookmark

禁止自带的表情图片替换,使用Emotions

安装Emotions:http://www.coolcode.cn/?p=74

停用wordpress自带的Emotions:打开wp-includes下面的vars.php文件,注释掉下面中 if 块中所有代码就OK了。

if (!isset($wpsmiliestrans)) {
    
$wpsmiliestrans = array(
    
//......都注释掉
}
?>

或者下载这个文件解压替换原有的vars.php: http://www.2maomao.com/blog/wp-content/uploads/vars.zip

其实原来的结构比coolcode上面的Emotions插件灵活,你只要替换wp-includes\images\smilies下面对应的gif文件就可以使用新版的表情图片,以后有空做一两个试试。

现在贪图简单,Emotions提供了一些图片以及评论中可视化插入表情的功能,就采用它了。稍作修改以使得常用的冒号括号法可用:)

相关资源:

参见Z-Blog的表情系列http://www.rainbowsoft.org/down/catalog.asp?cate=3

看起来很不错,比如这个应该有不少人喜欢
Z-Blog的表情图片

Tags:[tag]Emotion, wordpress[/tag]

  • Share/Bookmark

falbum汉化文件,可下载

下载汉化文件:http://www.2maomao.com/blog/wp-content/uploads/lang_zh_CN.zip
使用方法:
中文wordpress:放到 \wp-content\plugins\falbum\lang 下面既可(已测),参见我的相册
英文wordpress:放到 \wp-content\plugins\falbum\lang 下面替换en_US响应文件(未测)
注意:需要到管理->选项->FAlbum里面清除缓存(Clear Cache)以迅速生效

所用软件:poedit http://poedit.sourceforge.net/
参考文献:http://blog.cnblog.org/archives/2004/07/

Tags:[tag]poedit, 汉化, FAlbum[/tag]

  • Share/Bookmark

修改WordPress中文工具包:最新评论、日志

Wordpress中文工具包很好用,但是最新评论以及最新发布的文章显示不美观,在这里修改一下,效果见本文右边侧栏:

参见代码中的注释:

//$maxlen是一个参数,用来作summery的
foreach ($comments as $comment) {
      
$comment_author = stripslashes($comment->comment_author);
      
$comment_content = strip_tags($comment->comment_content);
      
$comment_content = stripslashes($comment_content);
 
      
//去除blockquote带来的引用评论
      
//    remove blockquote, such as: [Comment ID #5 Will Be Quoted Here]
      
$temp = eregi_replace('\[Comment ID #[0-9]+ Will Be Quoted Here\]', '', $comment_content);
      
$comment_excerpt =substr($temp, 0, $maxlen);
      
if (strlen($temp) >= $maxlen)
      
{
              
//只有长度不足的时候才需要trim,否则不需要,这样就避免了短评论最后一个字被截掉的问题
              
$comment_excerpt = utf8_trim($comment_excerpt);
              
$elipse = '...';
      
}
 
      
$permalink = get_permalink($comment->ID)."#comment-".$comment->comment_ID;
      
$post = &get_post($comment->ID);
      
$title = $post->post_title;
      
//一切为了美观
      
$output .= $before;
      
$output .= '+ <a href="' . $permalink . '" title="显示用户[' . $comment->comment_author . ']的评论">' . 'Re:' . $title . '</a>: ';
      
$output .= '<br/>&nbsp;&nbsp;&nbsp;' . $comment_excerpt;
      
if ($elipse != '') {
            
$output .= '<a href="'. $permalink . '" title="查看详细评论内容">' . '...' . '</a>';
      
}
      
$output .= '<div align="right">---' . $comment->comment_author . '</div>';
      
$output .= $after;
}

get_recent_post这里不再列出,也是做了一个summary,然后作为鼠标悬停信息提示。

Tags:[tag]modified, wordpress, recent, post, comment[/tag]

  • Share/Bookmark

改进wordpress简单编辑器quicktags

一直觉得wordpress本身的可视化编辑器慢,后来搞了一个editor monkey,更慢,特别是通过北京的网通打开的时候,够时间煮一杯咖啡了。

突然发现原来wordpress本身的简单编辑器很好用,虽然没有那么多的色彩,没有可视化(一般用不到),但是还是很简洁高效,唯一不爽的是上面不是我想要的tag

于是修改了一下quicktags.js源码:
加入了tag, coolcode, color, bk_color, 注释掉了more/page/Close Tags/lookup

这是修改以后的工具条:
修改后的wordpress简单编辑器quicktag工具条

下载(右键目标另存为): http://www.2maomao.com/blog/wp-content/uploads/quicktags.js
使用方法: 直接替换wp-include\js下面的quicktags.js文件

部分代码(以coolcode tag为例):
前面:

edButtons[edButtons.length] =
  
new edButton('ed_code'
   ,
'coolcode'
   ,
''
   ,
'\n\n'
   ,
'c'
); //special case

中间:

else if (button.id == 'ed_code') {
        
document.write('<input type="button" id="' + button.id + '" accesskey="' + button.access + '" class="ed_button" onclick="edInsertCoolCode(edCanvas, ' + i + ');" value="' + button.display + '" />');
    
}

最后:(其中的&lt;是为了coolcode嵌套,代表<

function edInsertCoolCode(myField, i) {
    
var myValue = prompt('Input Language:', 'html');
    
if (myValue) {
        
edButtons[i].tagStart = '\n&lt;coolcode lang="' + myValue + '">\n';
        
edInsertTag(myField, i);
    
}
}

搞定。

附:quicktags的快捷键总是会出错,乱贴一气,不知道怎么搞的

Tags:[tag]quicktags, tags, coolcode, javascript, wordpress[/tag]

  • Share/Bookmark

« 上一页下一页 »