作者: admin

  • 强大的wp_list_bookmarks友情链接函数

    强大的wp_list_bookmarks友情链接函数

    [code]<?php wp_list_bookmarks(‘title_li=&categorize=0&show_images=0’); ?>[/code]

    这个函数又是比较强大的一个WP标签。wp_list_bookmarks 这个函数也是为Blogroll服务的,它有很多参数,参数和参数之前用”&”分隔。

    categorize

    布尔型,用于设置连接是否按照各自的分类显示:
    1 (默认,根据链接的分类显示)
    0 (不按照分类,显示全部)

    category

    字符串型,后面就直接 “=链接分类ID号”,那么就显示这个分类下的链接。如果没有指定的话就显示所有的链接。

    category_name

    字符串型,如果后面 “=某个链接分类的名称” 那么就会在该链接分类前显示分类的名称,如果这里留空的话则会显示所有链接分类的分类名称(即默认的形式)。

    category_before

    字符串型,位于链接分类之前的文字或代码。默认的设置是:<li id=”[category id]”>

    category_after

    字符串型,位于链接分类之后的文字或代码。默认的设置是:</li>

    class

    字符串型,每一个链接的分类都会有一个 “class” 属性(从上面的代码就能看出),默认是:linkcat

    category_orderby

    字符串型,链接分类的排序方式,按照名词或者ID。
    ‘name’ (默认)
    ‘id’

    category_order

    字符串型,链接分类的升降序排列方式:
    ASC (默认)
    DESC

    title_li

    字符串型,链接标题的头文字或代码,默认是:Bookmarks,并且它控制连接是否按照列表的方式排列。

    title_before 和 title_after

    顾名思义,它们就是连接标题头前后的文字或代码,默认是 h2 标签

    show_private

    布尔型,是否显示私有链接。
    1 (是)
    0 (不是 – 默认)

    include

    字符串型,输出指定 ID 的 Blogroll 的分类链接,各个 ID 之间用半角的 “,” 分开。默认显示所有的 Blogroll 分类。

    exclude

    字符串型,将指定 ID 的 Blogroll 分类链接从整个链接列表中排除,各个 ID 之间用半角的 “,” 分开。默认是什么都不排除。

    orderby

    字符串型,Blogroll 的排列方式(默认是根据名称排序,除非将这个值留空),即根据我们在 WP 后台链接设置界面下的那些参数来进行排序:
    1.’id’
    2. ‘url’
    3. ‘name’
    4. ‘target’
    5. ‘description’
    6. ‘owner’
    7. ‘rating’
    8. ‘updated’
    9. ‘rel’ – 按设定的关系排列
    10. ‘notes’
    11. ‘rss’
    12. ‘length’ – 连接名称的长度设定
    13. ‘rand’ – 随机排列显示

    order

    字符串型,设置升降序的排列方式
    ASC (默认)
    DESC

    limit

    整型,设置输出链接条数的最大值。默认值是”-1″,输出全部。

    between

    字符串型,每个连接、图片和描述之间的文字或代码,默认是 “\n” 换行。

    show_images

    布尔型,是否允许显示 Blogroll 下链接的对应图片。
    1 (允许 – 默认)
    0 (不允许)

    show_description

    布尔型,是否允许显示每个链接的描述。
    1 (允许)
    0 (不允许 – 默认)

    show_rating

    布尔型,是否允许显示链接的等级。
    1 (允许)
    0 (不允许 – 默认)

    show_updated

    布尔型,是否允许显示最近更新后的时间戳。
    1 (允许)
    0 (不允许 – 默认)

    hide_invisible

    布尔型,是否显示所有的链接,甚至是被管理员设为不可见的链接,默认允许显示。
    1 (允许 – 默认)
    0 (不允许)

    例如:
    随机显示10条链接:
    [code]<?php wp_list_bookmarks(‘orderby=rand&limit=10’); ?>[/code]

  • WordPress代码内置条件判断函数

    WordPress代码内置条件判断函数

    [code]<?php if ( is_home() ) { ?>//判断是否首页<?php } ?>
    <?php if ( is_single() ) { ?>//判断是否文章页<?php } ?>
    <?php if ( is_single(’17′) ) { ?>//判断是否ID为17的文章页<?php } ?>
    <?php if ( is_single(’Beef Stew’) ) { ?>//判断标题是否为 Beef Stew 的文章页<?php } ?>
    <?php if ( comments_open() ) { ?>//当前页是否允许回复<?php } ?>

    <?php if ( pings_open() ) { ?>//是否开启 ping<?php } ?>
    <?php if ( is_page() ) { ?>//是否是一个页面<?php } ?>
    <?php if ( is_category() ) { ?>//判断是否为分类页面<?php } ?>
    <?php if ( is_tag() ) { ?>//是否TAG页面;可以用 is_tag(’tagname’) 判断具体的TAG<?php } ?>
    <?php if ( is_author() ) { ?>//是否某个用户的文章;可以加入用户ID,或用户名作为参数<?php } ?>
    <?php if ( is_archive() ) { ?>//判断是否存档<?php } ?>
    <?php if ( is_search() ) { ?>//判断是否搜索<?php } ?>
    <?php if ( is_404() ) { ?>//判断是否404页面<?php } ?>
    <?php if ( is_paged() ) { ?>//判断是否翻页<?php } ?>[/code]

     

    例如,一个只需要在首页显示的可以用一下语句解决:

    [code]<?php if(is_home() && !is_paged()){?>

    <?php }?>[/code]
    一个不在首页显示的,例如“最近发表文章”的插件可以加一个

    [code]<?php if(!is_home()){?>

    <?php } //避免首页内容和插件内容重复。?>[/code]

  • 使用WordPress URL Rewrite解决搜索分页问题及不在使用404页面实现伪静态

    主要决解两个问题,
    第一个问题:在WIN2003的IIS实现完美伪静态页面,这里的完美是可以不靠404实现伪静态页面。
    第二个问题:大部分人可以实现伪静态页面但都是靠404实现的这里会有一个现象,在搜索关键字的时候出现搜索结果分页时,第一页可以正常显示但是点击第二页的时候就不在关键字的搜索范围内翻页而是跳到了首页主站的第二页,第一个问题解决同时也就解决了第二个问题。
    这里要提的是在apache上完全避免了以上的问题出现,这里我们是为了在IIS发布wordpress出现问题的站长提供决解方法的。

    在网上除了404方法,还有一个就是使用ISAPI_Rewrite,可惜ISAPI_Rewrite的规则好像较少:
    [code]第一个:/%year%/%monthnum%/%day%/%postname%/

    第二种:/post/%post_id%.html

    第三种:/%year%/%monthnum%/%day%/%postname%.html[/code]

    本人博客是用/%postname%/的固定链接方式的,网站已经被百度及各大搜索引擎收录了,不太可能重新修改所以只能用WordPress URL Rewrite方法来解决。

    实现步骤:
    1,删除404
    删除根目录的404.php,点击文章已经找不到网页了。

    2,安装WordPress URL Rewrite把压缩包解压到任何地方,只要保持WordPressURLRewrite.ini和WordPressURLRewrite32.dll(32位版本,64位版本对应为64.dll)在同一文件夹下就可以了。

    然后打开WordPressURLRewrite.ini设置你的博客目录,以及需要排除的目录,这里就不详细说了,Readme.txt里有详细说明。

    然后在IIS中选择相应的站点,在ISAPI筛选器中加载WordPressURLRewrite32.dll就可以了,加载完不用重启IIS,可以停掉网站再启动。

    注意:要给dll所在的目录加上IIS_WPG组的完全控制权限,我试过的结果是不加就无法加载dll.这2个ISAPI筛选器并不冲突,可以同时加载,所以接下来要安装ISAPI_Rewrite。

    3,安装ISAPI_Rewrite
    规则写在httpd.ini:

    [code][ISAPI_Rewrite]
    # 3600 = 1 hour
    CacheClockRate 3600
    RepeatLimit 32
    RewriteRule /tag/[^/]+)/([^/]+)/?([0-9]+)?/ /index.php?tag=$1&paged=$3 [L][/code]

    4,修改WP-include中的class-wp.php
    这里修改PHP文件的时候千万别用记事本打开修改不然会出错,这里我是用Dreamweaver,
    把以下代码:
    [code]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’];[/code]
    修改为:
    [code]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’);[/code]
    修改后保存。
    按照步骤来一般情况都不会出错,但是本人用的是西部数码空间仅仅在ISAPI筛选器中加载WordPressURLRewrite32.dll还是不够的,还要加载西部数码默认提供的Rewrite.dll路径为/others/discuz/Rewrite.dll,这里要提醒在西部数码不能同时加载WordPressURLRewrite32.dll和WordPressURLRewrite64.dll,

    rewrite

    要清楚你的IIS 服务器是32位的还是64位的找好相应的加载就行。
    完成以上步骤你的wordpress在IIS上修改固定连接伪静态就很完美了。

    下载:WordPressURLRewrite
    顺便提供西部数码内容的Rewrite.dll
    下载:Rewrite.dll

  • 网页出现空白换行,原因在&#65279;字符

    第一次接触PHP开发,以为和别的语言开发一样前台样式都是通过CSS调用,但是这次遇到了奇怪空白换行的地方在CSS文件中多番搜索下还是 找不到,在火狐的Firebug帮助下才发现出现了一个奇怪的字符如图:

    [code]huanhang

    空白换行的地方[/code]
    [code]zifu

    在html代码中多了个&#65279;字符。[/code]

    我尝试html, body的样式都设置为margin:0; padding:0,但这个空白换行仍然存在。
    上网搜索后知道是Unicode字符的特征,UTF-8文件的开头会带一个BOM字符,这个是用网页编辑器都无法查看到的但是可以用UEStudio或UE十 六进制方式查看在以&#65279;关键字搜索就能发现。
    这里我们可以通过用Dreamweaver来实现去除Unicode的BOM字符就可以,操作步骤如下:
    在Dreamweaver中打开你要修改的页面,“选择修改”– “页面属性”–在“分类”处选择“标题/编码”–在右窗口中把选项“包括Unicode签名(BOM)”勾去掉–然后“确定”–“保存”网页,这样就可以了。

     

  • 替代PS工具!强大的在线图片编辑网站推荐

    在线图像编辑的好处就是可以不用本地安装工具就可以在任何地方随意访问网站进行图片编辑,功能很强大不输给PS工具,这里为大家收集一些在线编辑工具,可以结合来用。
     
    1. CloudCanvas

    CloudCanvas

    CloudCanvas (www.cloud-canvas.com/cloudcanvas.php),一款基于HTML5在线图像编辑软件。该款图片制作软件同时支持矢量图和位图。

     
    2.Picnik

    Picnik

    Picnik (www.picnik.com)基于 Flash 架构开发,最明显特点的就是界面相当漂亮。
     
    3.图丫丫

    3tuyaya

    图丫丫(www.tuyaya.com),让专业美工感受到失业危机的免费图像处理软件,界面很卡通简洁。
     
    4.Pixlr

    4Pixlr

    Pixlr (www.pixlr.com/editor/?loc=zh-cn)是基于flash技术架构的在线Web图片编辑软件。Pixlr风格类似与PS工具,熟悉PS界面设计给人的感觉很友好。
     
    5.Sumopaint

    5Sumopaint

    Sumopaint(www.sumopaint.com/app/)是一款界面和功能强大酷似photoshop的在线图像编辑软件,用过 PS 的人能够很容易的操作Sumopaint。
     
    6.Sketchpad

    clip_image006

    sketchpad (http://mugtug.com/sketchpad/),一个在线画板,基于最新HTML5技术架构,拥有类似Windows 画笔的功能。
     
    7.splashup

    clip_image007

    一个在线图像编辑工具splashup (www.splashup.com/splashup/),和桌面版的PhotoShop很相似。这款在线软件提供的功能很专业,非常强大,支持图层,以及图层叠加模式,实现多图层的编辑,滤镜等等很多功能。
     
    8.Befunky

    clip_image008

    Befunky (www.befunky.com/create)是一个将照片卡通化的在线图片处理工具。
     
    9.lunapic

    clip_image009

    lunapic(www.lunapic.com)强大的在线图片编辑软件,包含了大多数类似PS的功能,例如调整、编辑、滤镜等功能,同时加入了一些直接生成的效果,例如照片分拆、卡通效果。
     
    10.Pixlr Express

    clip_image010

    Pixlr Express (www.pixlr.com/express/),Pixlr旗下的,主要功能就是在线改变图片大小、裁剪图片、旋转图片。
     
    11.deviantART muro

    clip_image011

    deviantART muro (http://muro.deviantart.com/),DeviantArt网站推出的基于HTML5技术的绘图程序。
     
    12.Phoenix Image Editor

    clip_image012

    Phoenix Image Editor(http://aviary.com/online/image-editor)包含了矢量编辑和过滤器在线图片编辑工具,提供像图层,调配和魔术棒等等功能,用户不需要注册就可以使用该在线软件。
     
    13.图艺图

    clip_image013

    图艺图(www.tuyitu.com)纯中文界面,支持多国语言,界面友好,使用简单。
     
    14.Picself

    clip_image014

    Picself(www.picself.cn/flash/picself.php),一款免费的在线图像处理软件,简单易用但功能强大。
     
    15.QueekyPaint

    clip_image015

    QueekyPaint(www.queeky.com/app)是一款功能强大利用Flash构建的在线涂鸦工具,可以在线绘制图画。