最近我将我的中文网志从次级域名(http://Chinese.ZackLive.com)转至独立域名(http://Zac.la)。本以为很简单,却发现也有不少的技巧,在这里和大家分享一下。 搜索引擎友好转址(Search Engine Friendly Redirection) 网站更改网址,最担心的地方就是怕流行原有之访客,解决方法就是转址(Redirection)。而像我这样是永久的更改网址,可以使用301转址,这种做法的好处是对搜索引擎友好,即不会因为网址的更改,别人就无法透过Google找到你,当然前提是Google原本就能找到你旧网址的内容。我通过.htaccess文件实现301转址,这个.htaccess文件要放在旧网址的根目录,内容如下: RewriteEngine on RewriteRule (.*) http://new_domain.com/$1 [R=301,L] 其中http://new_domain.com/是你的新网址。 由于这个文件的名称是以点(.)开头,所以在Windows系统下无法建立,你可以先建立一个任意名称的文字文件,如1.txt。将以上内容贴上,上传到你的网站后再将其改名为.htaccess。
刚开始我只用引用(Quote)来显示程式码,随着程式码越来越多,引用已经不够用,我决定要加个程式码高亮显示的插件到WordPress里。 我前后共测试了5个这种插件,包括: SyntaxHighlighter Plus WP-Syntax Google Syntax Highlighter for WordPress Syntax Highlighter for WordPress SyntaxHighlighter Evolved 我也总结出,具体的要求: 不用修改WordPress,包括主题:我不希望因为一个插件而修改WordPress或主题,特别是有其他的选择的情况下。 显示行数:有行数的话,当讨论程式码时,就比较容易去指定特定一行。关于这一点,WP-Syntax预设是不显示行数的,所以我没有选择它。 支持可视化编辑器(Visual Editor):这是最严重的问题,有些插件在Visual Editor里会自动重编程式码以便在HTML下显示,这样会破坏原程式码,导致每次编辑时都要改程式码,改到我火都上来。SyntaxHighlighter Plus,Google Syntax Highlighter for WordPress和Syntax Highlighter for WordPress都有这个问题。
WordPress刚刚发布了最新版本2.9.2。这个版本只进行了一个小小的修正,早前Thomas Mackenzie指出,登入了的用户可以回收站(Trash)里看到其他会员的文章,因此WordPress团队针对这个问题进行了修正,并发布2.9.2版本。 官方公布可在这里找到。
使用Tabs的好处是,能在有限的空间里显示更多的资讯。因而其应用也越来越广泛,而在WordPress中最常用在侧栏(Sidebar)。本篇将讨论如何使用jQuery实现Tabs效果,本文基于Justin Tadlock的教学撰写,英文原文请看这里。 1. 将jQuery加入到WordPress 首先我们要把jQuery加入到WordPress,WordPress本身就带有jQuery(在wp-includes\js里面),你可以用以下的程式将其加入,这句程式要放在<head>与</head>之间,通常是在你的主题的header.php文件: <?php wp_enqueue_script(‘jquery’); ?>
今日要讲解使用JQuery实现WordPress多层下拉导航的程式码。 第一行是让WordPress调用JQuery,就不多说了: <?php wp_enqueue_script(‘jquery’); ? > JQuery主程式讲解 然后是JavaScript(JQuery)的主程式: < script type="text/javascript" > $("#topmenu a").removeAttr("title"); jQuery(document).ready(function() { jQuery("#topmenu ul").css({display: "none"}); // Opera Fix jQuery("#topmenu li").hover(function(){ jQuery(this).find(‘ul:first’).css({visibility: "visible",display: "none"}).show(268); },function(){ jQuery(this).find(‘ul:first’).css({visibility: "hidden"}); }); }); < /script >