Eric @ EricBess WebHome

一味思考而不行动,将在不知不觉中变得无意义

Chinese (Simplified) flagItalian flagKorean flagPortuguese flagEnglish flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroat flagDanish flagFinnish flagHindi flagPolish flagRumanian flagSwedish flagNorwegian flagCatalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flagSlovenian flagUkrainian flagVietnamese flag
By N2H

WP-AJAXed的动态界面与高效加载

这两天发现自己的Blog太慢,每刷个页面要花很多时间,要进行优化,用ajax。起先想达到的目的是实现帖子的页内动态更新,就是在页内更新需要加载的帖子,而不是加载整个页面,这样就大大提高了加载效率也优化了展示效果。 记得有个叫wp-ajax的插件,花了点时间search:"WP ajax",看到了几个全面ajax化的blog做地不错,国外的,也找到了wp-ajaxed,一个新兴的正在发展中的套件。它主要目的就是让wordpress全面ajax化,其中一些功能让人激动,如:动态加载、页面嵌套、ajaxed留言。

决定用了,为了更好的支持这个插件我甚至重写了我的theme,您现在看到这个再版的theme已有了很多新颖的的ajaxed的效果(试试上下文导航,留言,主页的expand XXX “内容展开”),当然这不只是为了好看的效果,真是无心插柳的结果。效率永远是第一位的,页内动态加载当然比刷新整个页面要高效的多了。

这个套件还在发展中,我对它的了解也不够,还远不能把整个wp ajaxed。这也是我要继续study的目标,希望此中高手路过能指点一二。让我们就从这里开始(以下是wp-ajaxed页面嵌套效果):全面AJAX WordPress套件: WP AJAXed [load]

02月 3rd, 2008 Posted by eric | WordPress | no comments

MY WP Robots META

SEO我的Blog的重要一环,给header.php加上robots meta。

1
2
3
4
5
6
7
8
9
10
11
12
13
< ?php if ( is_home()) { ?>
	<meta name="robots" content="index,follow,NOARCHIVE,SNIPPET" />
< ?php } else if ( is_archive() ) { ?>
	<meta name="robots" content="noindex,follow,NOARCHIVE,NOSNIPPET" />
< ?php } else if ( is_category() ) { ?>
	<meta name="robots" content="noindex,follow,NOARCHIVE,NOSNIPPET" />
< ?php } else if ( is_tag() ) { ?>
	<meta name="robots" content="noindex,follow,NOARCHIVE,NOSNIPPET" />
< ?php } else if ( is_single() || is_page() ) { ?>
	<meta name="robots" content="ALL" />
< ?php } else { ?>
	<meta name="robots" content="none" />
< ?php } ?>

Robot Meta Tag选项:

Robots META tag用于告诉一个Web Robot某一个网页可否被索引以及可否跟踪其页上的链接。该标记元已占据愈来愈重要的位置。而且,它也应用于没有对服务器顶级目录下的robots.txt文件的控制权限,有些搜索引擎现今已完全遵循Robots Meta Tag,如Inktomi. Robots Meta Tag的格式: The Robots META tag放于后台HTML源代码的标头区(HEAD区)中,其格式类似于:(大小写均可)

Click to continue reading

01月 27th, 2008 Posted by eric | WordPress, 网站技术 | no comments

简单汇总WordPress模板的基本资料

WordPress基本模板文件

一套完整的WordPress模板应至少具有如下文件:

style.css : CSS(样式表)文件
index.php : 主页模板
archive.php : Archive/Category模板
404.php : Not Found 错误页模板
comments.php : 留言/回复模板
footer.php : Footer模板
header.php : Header模板
sidebar.php : 侧栏模板
page.php : 内容页(Page)模板
single.php : 内容页(Post)模板
searchform.php : 搜索表单模板
search.php : 搜索结果模板

当然,具体到特定的某款模板,可能不止这些文件,但一般而言,这些文件是每套模板所必备的。

1 2 3

01月 26th, 2008 Posted by eric | WordPress | no comments

WordPress 留言本插件: DMSGuestbook

DMSGuestbook。留言本插件,功能强大,并带有很强的可定制性,不会受到模板的约束。

安装方法

1.上传后别激活插件,在后台就能看到DMSGustbook的选项卡。
2.新增一个“Guestbook Page Template”,格式其实和一般 template 的 PHP 档案差不多,可以用你模板内的page.php文件修改,而且最好用这个文件修改,免得后面出现整个模板错位的现象。但最重的是档案最开头的地方有以下語句(以下例子的 Page Template 名叫 "Guestbook Template"):

1
2
3
4
5
< ?php
/*
Template Name: GuestBook Template
*/
?>

3.写一篇新的页面, 主题“留言”在页面模块里选择"GuestBook Template "并保存。
4.后台的"管理"->"页面"处,查看刚刚写的页面ID并记下。
5.打开后台的DMSGustbook选项卡,打开Basic setting,在红色区域内填上刚刚你所记下的ID号码。
6.点save保存。一个留言本就建好了。在basic setting处还有一些别的选项,在advanved setting处还可以自定义模板。功能真的好强大。

01月 25th, 2008 Posted by eric | WordPress | no comments

WordPress Tips

wordpress本身不依靠插件就能实现很多功能,很多人不注意这方面的积累。本文收集一些本人使用Wordpress 过程中的这类知识点,包括基本标签的使用,不用插件就能实现的功能等。

标签

<more>

More 标签是 WordPress 一个非常有用的特性。它允许你选择切断点,然后在首页上只显示这个点的以上的内容。 More 这个标签同样也会在摘要后面插入一个 "Read more" 链接以鼓励读者带着疑问继续阅读日志。我使用的是 "Continue Reading..."。可能你想使用其他别的文本,那么你怎么去定制化在 More 标签中的链接呢?其实非常简单,到 WordPress 后台管理界面,然后 "Presentation",然后 "Theme Editor"。 最后打开控制首页的主题文件,一般是 "Main Index Template" (或者 index.php)。 你打开文件之后,找到调用日志内容的那一行,大概样子: <?php the_content( );?>

更改为:<?php the_content(__('Read more'));?>

你也可以通过在样式表上创建一个 class 来样式化上面的链接文本,结果可能如下所示: <?php the_content(__('<span class="moretag">Your text here</span>'));?> Full Text Feed:解决因为加入 more 标签而不能输出全文 Feed 的问题。 

功能

给你的Blog添加天气预报的功能

在theme加一个文本Widgets,配置加入如下代码即可。

?View Code JAVASCRIPT
1
<script type="text/javascript" src="http://www.thinkpage.cn/weather/js.aspx?c=CHXX0037&amp;l=zh-CN&amp;x=1&amp;d=3&amp;m=1&amp;s=2&amp;w=190&amp;h=240&amp;t=1&amp;fc=0"></script>

最后记得保存修改。具体的代码可以根据你Blog的排版自己调整。详细的代码配置网站是:http://www.thinkpage.cn/weather/。此插件适合目前流行的各种Blog,填加方法不一样而已。

1 2 3

01月 22nd, 2008 Posted by eric | WordPress | no comments

怎样保护你的 WordPress 站点

1、确保你的网站是运行在最新版本的 WordPress 上。
2、确保你的 wp-config.php 文件是不可直接读取或写入的。
3、完成安装后删除 wp-admin/install.php 页面。
4、保护自己免受垃圾评论的侵扰,可以尝试 Akismet 或 SK2。
5、限制用户注册,或者只给注册用户一个最低权限,如 Subscriber。
6、建立一个新管理员帐号并设置一个安全的密码,然后删除默认的 admin 帐号。
7、保护你的 WordPress 插件

01月 19th, 2008 Posted by eric | WordPress | one comment

WordPress:如何将留言和 Trackback/Pingback 区分开来

首先大家需要明白,WordPress 是一个功能极其强大的平台,内核程序的主要职责只是管理和维护一个包含有日志、用户、留言等信息的数据库,而不直接负责处理与前端用户的交互--但它提供了很多强大的接口,并把这一职责留给了 Theme,也就是我们常说的主题或模板。只要运用合适,我们可以在 Theme 中编写代码来完成任何我们希望的事情,当然,将留言和 Trackback/Pingback 进行区分也不例外。接下来,我会一步步讲解如何改造你的主题以达到这一目的。

第一步 / Step 1

在一篇日志下面显示留言信息依赖于 Theme 的 comments.php 文件,其中的全局变量 $comments 保存了该日志拥有的全部 comments,包括留言、Trackback/Pingback(如果有的话)。我们第一步需要做的,就是建立两个数组 $comments_list$pings_list,用来分别存放留言和非留言数据。方法很简单,我们循环检查每条 comment 的类型是否为 "comment"(普通留言),并以此为据进行分类,是:放进 $comments_list;否:放进 $pings_list,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Seperate comments and pings
if ($post-&gt;comment_count&gt; 0) {
    $countComments = 0;
    $countPings = 0;
    $comments_list = array();
    $pings_list = array();
    foreach ($comments as $comment) {
        if ('comment' == get_comment_type()) {
            $comments_list[++$countComments] = $comment;
        } else {
            $pings_list[++$countPings] = $comment;
        }
    }
}

Click to continue reading

01月 18th, 2008 Posted by eric | WordPress | no comments

WordPress分类归档插件: extended-live-archive (ELA)

Extended Live Archive Plugin(以下简称ELA),能以日期列表和分类与标签列表等形式来汇总博客文章,其清晰易于浏览性是目前最理想的一款wordpress插件。它是根据 Super Archives Plugin 再作改进,現在它的功能已经超越了 Super Archives Plugin 了。 ELA 使用了 AJAX 的技术,它的效果如本站右上角的索引表

ELA功能介绍

支援顯示月份的縮寫,即 Jan 是 January 這樣。
使用修改後可以分開顯示留言和 pingback/trackback 數目的 Extended Live Archive plugin)
開始支援自定只顯示最常用的 tags 或者以 tagged 的文章數目作條件限制顯示。
能夠使用 CSS 來自定顯示方式。

安装要求

空间PHP版本为4.3以上,如今一般的空间PHP版本都是4.4以上的了,基本不用做太多考虑。

安装步骤

1、現在最新版本是 0.10 Beta-r18,現在有關每一個版本的改動,可以在 Extended Live Archive - Changelog 網頁清楚看到,首先從作者網頁下載 plugin 的 zip file和其他插件一样,下载后直接连根目录一起解压到plugins文件夹下,将插件文件夹中的cache权限属性设置为777;击活插件。

2、显示方式的设定,在 plugin zip file 內含一個 af-ela-style.css 的档案,大家可以用这个 CSS 档案作为蓝本修改出合自己心意的显示风格。 在更改 CSS 后,要怎样才能加近原來的 theme 中呢?只需要將 af-ela-style.css 复制在 theme folder 內并改名成为ela.css,再在 ELA 的设定画面中选取 "Use the default CSS stylesheet" 便可,或直接把af-ela-style.css中内容加入theme的style.css中去。  

Click to continue reading

01月 18th, 2008 Posted by eric | WordPress | 4 comments

Page 2 of 4«1234»