Archive

Posts Tagged ‘WordPress’

UsefulLink

November 20th, 2009 No comments

UnixChina手册中心

==================================================

程序员小抄集

Actionscript

Ajax

Apache

ASCII Character Codes

ASP

C# and VB.NET

CSS

CVS

C++

Django

Firefox

Google

HTML/XHTML

Java

JavaScript

Microformats

Misc

MySQL

Oracle

Perl

Photoshop/Gimp

PHP

Python

Regular Expressions

Ruby

Unix/Linux

Weblog

Windows

XML

Categories: Tags: , , , , , , , ,

Google 的blogspot/blogger 隐藏头部导航栏的方法

December 19th, 2008 No comments

来来回回的在blogger和wordpress里面倒腾了不知道多少次了,每次blogspot一解
封我就开始考虑是否又搬回到blogspot里面去.因为它有许多吸引我的地方,比如:
*)稳定,有保障 *)和Google的服务衔接得非常好,比如跟picasa,比如跟gmail
*) 可定制性好,可以自己定义自己的域名以及模板
但它的不足之处也很明显:*) 祖国时不时的将它关在门外,连我这个主人都不能看
见 *)没有wordpress的可定制性强

有点跑题了,说说怎么去掉blogger头上的导航栏,以便万一哪天这个服务器没了(或
者祖国长期性的允许查看blogger)时可以去Google安家.

Blogger隐藏导航栏代码(是彻底隐藏的那种,上面不留空隙),在body前(css里
面)添加:

#b-navbar,
#navbar,
#Navbar1,
#space-for-ie {
height: 0px;
visibility: hidden;
display: none;
}
body #header {
margin-top: 0px !important;
}
#navbar-iframe {
display: none;
}

地址栏和收藏夹添加自定义图标代码(ICO文件)
<link rel="Shortcut Icon" href="图标地址"/>
<link rel="Bookmark" href="图标地址"/>
OK,大功告成

Categories: InterNet Tags: ,

Simple Tags,Emacs 里写wordpress的绝配

December 16th, 2008 No comments

在Emacs里面写好blog,然后再发表到wordpress上面,现在已经成为了我的
一大爱好.在Emacs里面写东西便于保存,而且不用怕断线或者是其他的问题.
但在Emacs里面用weblogger写东西的话,不能使用tags,不能不说是一大遗
憾.今天在wordpress插件里面乱逛的时候,一不小心看到了这个插件:simple tags,
顿时觉得眼前一亮,他不但可以非常方便的更改,新建,以及添加tags.而且它还有一
个最让我这种用Emacs写blog的人喜爱的功能:自动添加tags.它可以在发表文章后
自动根据你的文章内容及标题,比对已有的tags库或你在后面指定的tags,一旦有出
现这些词汇,就会自己将tag加上,方便吧.这样一来,当我们发表文章的时候就可以
有意的添加标签词汇,发表上去以后就会有你所希望的tag了.
嘎嘎,本文也是这样添加的标签

Categories: SoftWare Tags: ,

Google Reader也玩彩蛋

December 16th, 2008 No comments

今天看到网上说Google Reader 里面也有彩蛋了,嘿嘿.赶紧去试试,按照上面的说
法,用方向键 ↑ ↑ ↓ ↓ ← → ← → B A(字母大写小写都可以的),看看变成什么样
子了.左边有个可爱的忍者猫造型,颜色也变成蓝色了,上图:
上图真难,还得到网页上去操作,Emacs的weblogger没有这个功能.
Google reader 彩蛋 截图

Categories: InterNet Tags: , ,

让wordpress里的文章自动截断显示摘要

December 10th, 2008 No comments

今天因为要将域名换成现在使用的9wy.net这个域名,顺便将wordpress升下级,所以重新建立了一个站点,下载了最新的wordpress程序进行全新安装……其实就是把它当作是一个全新的blog来对待.
安装好将老blog里的文章导入到这里来以后又发现了老问题:文章显示的是全文,没有显示摘要. 这可不行,有的文章有N长,全部在首页显示的话就不用看别的文章了.而最近又比较懒,不想动手去修改代码,所以又上wordpress找了个插件,虽然比较旧了,07年的,但功能和效果确实不错,在这里共享下:WP Limit Posts Automatically 下载地址 http://wordpress.org/extend/plugins/wp-limit-posts-automatically/ 安装以后激活,然后在后台设置里面找到 Limit Posts Options ,里面就可以设置截断的方式了,可以选择以字,词,或者是段落等方式来进行截断,你也可以自己设置截断的字数,真的是很方便哦

Categories: SoftWare Tags:

[本站使用插件]wordpress中使用WP-Syntax加亮代码

April 9th, 2008 No comments

我测试了一下好像还可以
通过以下地址取得WP-Syntax,将其放入wp-content/plugins/下。 http://wordpress.org/extend/plugins/wp-syntax 编辑当前主题的CSS,加入以下内容(我没有加,好像也可以的说,只要在LANG的位置指定正确的种类就可以了)下面的代码就是用WP-Syntax加亮的CSS代码

1
2
3
.wp_syntax {
 
color: #100;


Read more…

Categories: Other Tags:

WordPress 2.5添加自定义文件上传类型(允许上传rar文件方法)

April 1st, 2008 No comments

修改
wp-includesfunctions.php

wordpress2.1.3默认不支持上传rar文件,修改方法如下:
打开wp-includesfunctions.php,查找

‘zip’ => ‘application/zip’,

(第1106行左右),在这一行的下面加上这一行

‘rar’ => ‘application/rar’,

注意后面有个半角的逗号,别复制漏了,引号是半角单引号。

Categories: Other Tags: ,

WordPress 插件——CoolCode

March 31st, 2008 No comments

在Wordpress中法代码老是有问题,不是不能显示就是错位,这个问题已经困扰了我几个月了
几天终于找到解决办法了,那就是使用CoolCode插件,此插件不是我写的,我只是转在这里
 
 
本插件原修改自 Chroder.com 的 WordPress Code Highlight 插件。但 CoolCode 插件在它基础上修改了很多的内容。
 
    * 功能特征
    * 使用方法
    * 更新历史
    * 效果实例
 
下载:coolcode
CoolCode 所做的改进
 
    * 增加了直接以文件形式下载源代码的功能。
    * 增加了选择是否显示行号功能,在行号显示模式下还可以通过双击代码来隐藏或显示行号。
    * 将固定宽高的代码窗口改成了自适应的窗口。
    * 重新定义了样式表。使显示的代码更美观。
    * 将代码加亮处理后的 class 改为了内嵌式的 style。这样是为了方便将彩色代码复制到 Word 之类的 Rich Text 编辑器中。
    * 修改了 Text_Highlighter 中的 Html Renderer。修正了原 Html Renderer 产生的加亮代码复制出来后,每行代码前多一个空格的问题。
    * 修正了原插件发帖代码中包含’时的写入数据库错误。
    * 修正了回复中不能插入代码的错误。
    * 定义了 XML 和 BBCode 两种语法的 coolcode 标签。
    * 增加了 html 语言支持。
 
没有修正的问题
 
    * php 中的 html,Javascript 等非 PHP 代码无法加亮。
    * html、xml中的脚本无法按相应脚本格式加亮。
    * html 中的样式表无法按样式表格式加亮。
 
以上是 Text_Highlighter 要解决的问题,除非 Text_Highlighter 能解决这些问题,否则这些问题将一直保留。
CoolCode 使用方法
 
首先,下载并解压缩到您的 WordPress 插件,然后在您的 WordPress 中激活该插件就可以了。
 
本想给本插件增加对所见即所得编辑器支持的功能,后来经测试发现,所见即所得编辑器本身有太多问题,他无法将代码正确保存到数据库中。因此目前取消了对所见即所得编辑器支持的功能。
 
所以如果你要使用本插件,请将 将 WordPress “选项”—>“写作”—>“自动修正错误的内嵌式 XHTML 语法”禁用,并在选项和用户中把所见即所得编辑器关掉,然后使用以下语法即可。
 
注意:目前方括号语法和尖括号语法等效,但不保证以后同样有效,推荐使用尖括号语法!
 
使用的语法是:
<coolcode>
代码
</coolcode>
 
如果要加亮具体的语言,可以用 lang 属性来指定:
<coolcode lang="程序设计语言">
代码
</coolcode>
 
如果不需要行号,可以使用 linenum 属性来指定:
<coolcode lang="程序设计语言" linenum="off">
代码
</coolcode>
 
如果希望可以直接以文件下载代码,可以使用 download 属性来指定:
<coolcode lang="程序设计语言" download="文件名.扩展名">
代码
</coolcode>
 
这三个属性可以组合使用,互不影响。
 
目前支持的程序设计语言有:
 
    * actionscript
    * cpp
    * css
    * diff
    * dtd
    * html
    * java
    * javascript
    * mysql
    * perl
    * php
    * python
    * ruby
    * sql
    * xml


本站目前只使用WP-CODEBOX做为代码显示插件

Categories: Other Tags:

使用chenpress代替wordpress默认编辑器

March 24th, 2008 No comments

WordPress默认的编辑器是 TinyMCE,是一个轻量级的基于Javascript的WYSIWYG编辑器。但是用惯了高级的RTE后,用TinyMCE感觉还是不爽,而且它的html编辑模式还会将换行自动转换成<br />,这点几乎不可忍受(不知道能不能disable掉)。最终还是决定用 chenpress了。chenpress是一个基于 FCKeditor的 wordpress插件,FCKeditor可是大名鼎鼎啊。我找了好久,都没有找到一个理想的下载连接,通过google找到了这里:http://www.pixelficker.com/chenpress-wysiwyg-for-wordpress/,速度比较慢。为了方便,决定在自己这里host一份。

另外,因为最新的chenpress是3.1.1版本,内置的是FCKeditor2.1.1,对于firefox的支持还不是很完善,我又将内置的FCKeditor升级到最新的FCKeditor2.3.2。应该已经完全支持firefox了。

安装和升级chenpress的步骤如下:

1. 下载chenpress(下载连接见下)。(从哪里下都可以~但是我只用3.1.1的版本测试过~)

2. 将chenpress解压到wordpress的plugin目录中(一般是:wp-contentplugins)。将生成一个chenpress目录。

3. 在wordpress的plugin设置页将chenpress plugin激活(activate)。

4. 在users设置页,将Use the visual rich editor when writing勾掉(否则TinyMCE还会出来)。到这步,chenpress已经安装成功了,可以使用了。接下来,升级FCKeditor。

5. 下载 FCKeditor2.3.2

6. 解压缩FCKeditor2.3.2.zip,覆盖chenpressFCKeditor目录下所有文件。

7. 修改chenpressFCKeditorfckconfig.js文件,加入这样一段代码:

FCKConfig.ToolbarSets["WordPressTool"] = [
[’Source’,'-’,'NewPage’,'Templates’,'Preview’,'Print’],
[’Cut’,'Copy’,'Paste’,'PasteText’,'PasteWord’],
[’Undo’,'Redo’,'-’,'Find’,'Replace’,'SpellCheck’],
[’Form’,'Checkbox’,'Radio’,'TextField’,'Textarea’,'Select’,'Button’,'ImageButton’,'HiddenField’],
[’Link’,'Unlink’,'Anchor’],
[’Image’,'Flash’,'Table’,'Rule’,'Smiley’,'SpecialChar’,'PageBreak’,'UniversalKey’],
[’OrderedList’,'UnorderedList’,'Outdent’,'Indent’,'JustifyLeft’,'JustifyCenter’,'JustifyRight’,'JustifyFull’],
[’Bold’,'Italic’,'Underline’,'StrikeThrough’,'Subscript’,'Superscript’,'RemoveFormat’],
‘/’,
[’Style’,'FontFormat’,'FontName’,'FontSize’],
[’TextColor’,'BGColor’],
[’About’] ] ;

8. 在chenpress.php中,找到window.onload这个javascript的function,加入这段代码:

if (!document.getElementById('content')) { return; }

9. Goal!

下载连接:

Categories: Other Tags: , , , ,

本站插件-wp-CJK-excerpt

March 20th, 2008 No comments

转自:Yskin’s blog
我刚接触WordPress的时候——大约在今年3月份或者更早吧——除了WordPress自带的插件,最先装的插件应该就是桑葚的中文WordPress工具箱中文WordPress工具箱了。(一个小发现,我用紫光V5打出来的是“桑椹”,而他的网站上写出来的是“桑葚”,在金山词霸查了一下,好像紫光打出来的是正确的,桑椹——英文mulberry…汗了)

这个插件提供了很多功能,都是一些国人喜欢的功能——最新文章,最新评论,评论数最多的文章,发表评论最多的网友,随机文章以及适合中文环境的摘要功能。这些功能我感觉并不实用,虽然国内的大多BSP都提供这些功能。最新文章功能WordPress自带,最新评论功能倒还有点用,随机文章功能对于专门讨论某个方面的Blog还行,而我一直的观点是一个Blog对应一个人,个人的所有文章应该发在同一个Blog上,文章的分类应该靠Blog系统的分类功能解决,而非建立多个Blog。我的研究方向比较多,所以我的Blog分类很广,这样的情况下,一个设计的比较好的相关文章功能可能比随机文章好的多。

最近一直困扰于百度的收录问题。我的策略是:存档页、分类页、tag页、搜索页都不应该被搜索引擎收录,因为搜索引擎会进行重复页面检测。(桑葚的网站好像没有做这方面的设置,经常在Google里搜到他的tag页)对于Google,可以在所有要禁止收录的页面设置meta标签robots为”noindex,follow”,这样Google就会只访问这些页面而不收录,既禁止了收录,又可以让Google顺着这些页面查找独立文章页面。不过,同样的办法对百度就行不通,因为百度不支持meta标签robots,所以只好用 robots.txt文件。分类页和tag页分别在category和tag目录下,只要禁止这两个目录就可以了,而存档页却是类似”http://yskin.net/2006/07/”这样的结构,禁了这些目录,下面的独立文章页面也会被一起禁掉,百度又只支持 Disallow,不支持Allow。

解决的办法嘛,狠一点的话就在存档页中检测来访的是不是百度,如果是就直接输出个404。我想的权宜之计是:由于存档页显示的是文章的摘要,想办法让摘要更短一些,这样可能就检测不出来重复了。我弟弟的Blog用了中文WordPress工具箱,他那儿显示的摘要就很短,所以跑去下了这个插件,研究一下WordPress的摘要算法。

研究的结果是这样:在中文WordPress工具箱的说明里有提到:

某些情况下需要输出摘要,比如搜索结果、档案,还有 rss 输出,这样可以节省流量资源。但是,如果你的文章是中文的话,官方 WordPress 输出的其实并不是摘要,它只是把文章里的 html 代码过滤掉了,但所有文字都还是原样输出了。

激活这个插件后,输出的就是真正截断的摘要了。

(顺便提一下,rss输出还是不要用摘要方式的好,人家订阅了你的rss不是为了看个摘要的,节约流量可以用feedburner烧录一下嘛。当然,由于网站放置了广告而希望用户访问页面的除外,够狠的话也可以把广告加到rss里)

桑葚的这段话是有错误地。WordPress输出摘要时,先将文章里的html代码过滤掉了,然后对文章进行了摘要并输出,并没有因为你写的是中文就不摘要了。不过,摘要算法只考虑了英文以及其他西方语言,因为这些语言用空格做单词的分隔符,所以就用空格做区分,截取前55个单词。但是这个算法对中文日文这些不用空格分隔单词的语言就不合适了,中文文章里很难找到一个空格,摘要算法要找够55个空格才截断,所以最终只会输出整篇文章。

WordPress通过the_excerpt()函数输出摘要(rss里通过the_excerpt_rss()函数输出摘要),这个函数中只有一行代码:echo apply_filters(‘the_excerpt’, get_the_excerpt());就是说对get_the_excerpt()函数返回的字符串执行转换器操作并输出。the_excerpt有转换字符、转换表情、加

标签等几个默认转换器。get_the_excerpt()函数中检验了一下文章是否有密码,然后将用户自定的文章摘要传给 wp_trim_excerpt()函数。wp_trim_excerpt()函数收到用户自定的文章摘要则直接返回,否则根据文章内容生成摘要。他先把文章过一遍文章内容的转换器,再用strip_tags()函数去掉所有html和PHP标签,再用explode()函数以一个空格做分隔符,把文章分成最多56段。如果不够56段则原样输出,否则就把最后一段替换成”[...]“,用implode()函数以空格做分隔符重新组装起来。很明显,这个方法对英文文章很有效,而对不用空格做单词间分隔符的中文则没什么作用。很少有中文文章包含55个空格,所以给大家以中文文章摘要无效的印象。(好像代码里没有对 Read more…

Categories: Other Tags: , ,