标签: wordpress

wordpress博客导航不显示指定分类目录的解决方案

希望提升用户体验而改造wordpress主题时,除了优化wordpress评论功能,最常见的就是对导航菜单的改造。今天介绍一下如何使wordpress博客导航菜单不显示指定分类目录的方法。

由于wordpress中无论导航有多少页面多少分类,所发的博客都会在首页home中显示,但很多情况下,我们希望隐藏一些对博客定位内容不相符的分类,比如“微博”、“私人”、“日记”等等。插件通常对不同主题的支持度不同,并且对于这种小问题,使用插件导致博客打开速度的降低又得不偿失。因此,通过直接修改主题索引页模板index.php达到不显示指定分类目录的目的是最好的选择。

阅读详细 »

在WordPress博客中添加Google AdSense广告

通过网站赚钱最简单的办法就是在你的网站上添加广告。无论是业界门户还是个人博客,内容型网站的广告收入基本占了总收入的绝大部分。对于个人站长或者博主而言,只要你拥有添加后台代码的权限,就可以在自己的网站添加广告。比如在Wordpress博客添加Google AdSense广告就是一种很常见的选择。

阅读详细 »

WordPress升级2.8错误的解决方法

WordPress的2.8版本已经出来很久了,可自从上次升级失败后就一直没有再升级过。虽然之前查过很多方法,比如不要自动安装,而是手工下载安装就不会有问题,但我真的很懒,于是一直拖到现在。不过每次打开wordpress后都看到烦人的升级提示也不是办法,遂刚刚忍不住继续点击了“自动升级”,问题依旧:

Fatal error: Allowed memory size of 33554432 bytes exhausted…

于是在官网找了个Wordpress升级错误的解决方案,并顺利解决了这个问题:

1. Download, back up and open: wp-settings.php in wordpad/notepad
2. Search for define(’WP_MEMORY_LIMIT’, ‘32M’);
3. Change 32M to 64M : define(’WP_MEMORY_LIMIT’, ‘64M’);
4. Enjoy

简单的说就是打开虚拟空间的Cpanel,进入文件管理器,找到博客安装目录中的“wp-settings.php”文件,编辑(记得使用utf-8模式)打开这个文件,修改’WP_MEMORY_LIMIT’, ‘32M’为’WP_MEMORY_LIMIT’, ‘64M’,保存即可。随后回到Wordpress后台,点击“自动升级”,问题完美解决。当然,如果没有升级彻底,那么继续重复这个步骤(我修改并升级了2次才将Wordpress升级到最新版)。

需要注意的是,升级成功后,wp-settings.php文件会被替换回之前的样子,即“32M”,这时如果你发布文章,系统会继续提醒你“Allowed memory size of 33554432 bytes exhausted”错误,你需要将wp-settings.php文件再次修改到‘64M’才可以。这个问题主要是Wordpress对中文的支持(兼容性)不够引起的,希望在以后的版本能够得到解决。

wordpress所有图像及后台编辑器图像无法显示问题

半个月前新建个网站,安装 WordPress 后发现后台编辑器图像无法显示,但并不以为然,因为不暂时不影响到正常编辑文字:

但是添加新文章后,发现新添加的图像竟然也无法正常显示:

遂十分恼火,重装了 wordpress后问题依旧。于是翻遍了互联网,可惜还是找不到答案。一气之下准备放弃 wordpress 转而使用 joomla,谁知道顺利安装后,joomla 的问题跟 wordpress 一样……崩溃之下在 wordpress中文论坛求助,终于找到了解决 wordpress 所有图像及后台编辑器图像无法显示问题的答案:

原来,之前我为了防止别的网站盗链我的图片,在虚拟主机 Cpanel中设置了Hotlink保护,Hotlink 允许访问的URL列表中并没有新建的这个网站。添加后,问题完美解决。

看起来很小的问题,足足折腾了我半个月……从怀疑主题问题到怀疑数据库问题,最后又寻找其他建站开源CMS系统替代 wordpress,小小的图像无法显示,浪费了我太多时间。友情提醒:不懂就问,把问题说清楚,总有热心人帮忙的,最后再次感谢 wordpress中文论坛和帮助我的热心人。

如何提高wordpress博客评论功能的用户体验?

前两天,一个很好的朋友向我抱怨我博客评论功能的用户体贴不好:

晕死了!刚刚看你的博客,突然心血来潮想写篇小评论,大概写了几百字。结果我一按发送后居然显示错误。什么都没有了!!……再也没有动力了……今天晚上算是毁了……气死了,今后不评了……我这个星期都不要看到它!!

经过询问,了解到原来她没有在博客留言的必填项中(邮箱)填写内容。那个提示是英文的,稍微不注意,就会将wordpress评论的必填项错过。并且点击发布后,直接刷新为空白了……

英文评论

我非常懊恼,马上向她道歉,并对 wordpress 后台 comments.php 评论代码进行了修改,对提示语言进行了汉化…方法很简单,在 comments.php 中查找  required ,将其修改为“必填”,同理,找到对应的英文,修改成中文即可。虽然这是很简单的事情,但由于之前疏于修改,才引发了这样的惨剧。当然,我知道这还远远不够,因为还有很多可以提高用户体验的工作可以做:

1、当你少填了东西,他会提示你必填某项,而非直接将填写的内容清空;

2、如果是长留言,能够自动保存留言;

3、留言后,留言板登录样式自动隐藏;

4、更有趣更搞笑的留言提示,以吊起读者留言的兴趣;

5、可以插入表情;

6、其他更好的用户体验相关……

虽然网上能找到部分提高 wordpress 博客评论功能的用户体验的相关文章,但我还没有看到一个完整系统的总结。于是在 wordpress 中文论坛发贴求助,同时,有空我也会一一查找答案,并落实下来,争取贴出来与需要的朋友们分享。

===================  一年后的分割线 ====================

wordpress博客的评论功能用户体验问题一年前就提出,今天总结2点改进,包括对源码的直接汉化修改,以及插件的使用。

对wordpress博客评论的源码的汉化

这部分实际上非常简单,但很多同学在更换wordpress主题后并未及时汉化评论内容,这会对英文不好的朋友造成一定困扰。对评论的汉化实际上是非常重要的,因为这是读者与博客交互的衔接点。

过程:打开wordpress后台的主题-编辑,在评论 (comments.php)模板找到如下代码,将汉字位置的英文替换车你需要的提示即可(这是我汉化后的评论代码):

<p><input type=”text” name=”author” id=”author” value=”<?php echo $comment_author; ?>” size=”25″ tabindex=”1″ />
<label for=”author”>您的大名 <?php if ($req) echo “(必填!)”; ?></label></p>

<p><input type=”text” name=”email” id=”email” value=”<?php echo $comment_author_email; ?>” size=”25″ tabindex=”2″ />
<label for=”email”>您的电子信箱 <?php if ($req) echo “(必填!)”; ?></label></p>

<p><input type=”text” name=”url” id=”url” value=”<?php echo $comment_author_url; ?>” size=”25″ tabindex=”3″ />
<label for=”url”>您的网站</label></p>

提高wordpress博客评论功能的用户体验的插件

目前我唯一在用的wordpress评论插件就是WordPress Thread Comment,这款评论插件除了兼容 W3C 支持,无需对主题进行修改外,最大的特色是可以嵌套或成串显示相关评论,并可以实现AJAX 的无刷新评论。

其实除此之外,我希望找到和发掘更多有利于用户体验的wordpress必备插件,涉及评论的比如“评论可在一定时间内修改”、“记住cookie,下次访问评论可直接发布不用填写用户名”、“有趣的表情”等,但需要注意的是,过多的插件不利于网站的速度,所以有时需要在方便与快捷之间做出选择。

wordpress边栏最新评论不显示作者自己

回复访客留言对博客作者来说是一件必不可少的事情,但如果你回复过多,wordpress边栏将显示一凭自己的评论,这是很令人恼火的。使最新评论处不显示作者评论的方法如下:

1.登录cpanel或打开博客空间的ftp,找到wp-includes/default-widgets.php;

2.进入编辑,找到637行;

3.将

AND post_status = ‘publish’ ORDER BY comment_date_gmt DESC

改为

AND post_status = ‘publish’ AND user_id = 0 ORDER BY comment_date_gmt DESC

4.保存并刷新你的wordpress博客查看效果。

需要说明的是,“AND user_id = 0”指仅显示游客的评论。如果你的用户登录了博客并发表了评论,则不能在边栏显示该用户的评论。对于大多数博客而言,这样的修改足够满足需求了。

安装zoundry raven离线客户端时出现error fetching list of blogs错误的问题

zoundry raven 是一款非常强大的博客离线发布工具,我在对比了 windows live writer 等离线客户端后,决定尝试使用 zoundry raven,并在需要时使用该客户端发布我的博客。毕竟 wordpress 的后台太慢了,对于我这样的慢性子而言都已经无法忍受。并且zoundry raven 的编写系统也足够强大易用。

zoundry raven 为需要的客户提供免费的下载服务,如果你也需要,不妨试试。

但是在我安装 zoundry raven 的过程中,输入帐号密码后出现”error fetching list of blogs”,链接错误?输错密码?我一头雾水下,在网上查阅了一些资料,发现原来是个很简单的问题。

原来,wordpress 2.6版本之后,系统默认设置”不支持远程发布”。这时只需要进入系统后台,找到设置 – 撰写 – 远程发布,将XML-RPC后的对勾打上即可。

再次输入 zoundry raven 登录名(随意),wordpress后台登录名和密码,连接成功!问题圆满解决了。本文用 zoundry raven 发布。

ps.实际上,本篇经过zoundry raven发布时,我是设置为“发送到草稿”,随后登录 wordpress 进行二次编辑的。修改的内容包括:URL链接;图像名称;ping网站;重建sitemap等。另外,我发现分类目录无法正常设置为所需分类,难道是我设置为草稿的缘故?我会继续测试的。

在wordpress博客中插入youtube视频

今日泡论坛遇到有哥们问:如何在 wordpress 博客中插入 youtube 视频的问题。他的情况是插入后视频无法打开。

实际上,在 wordpress 博客中插入视频并不难,之前我贴出了一个奥巴马就职演讲的视频以及地球熄灯一小时活动视频,效果都还是非常不错的,并且没有使用任何插件。当然,网上有很多这方面的插件,但是 wordpress 已经拥有了足够强大易用的后台编辑程序,为什么还要用插件来占用宝贵的系统资源呢?好了,废话就到这里,进入正题:

1、在 youtube 找到一部你想插入的视频;比如童声合唱《草泥马之歌》;(已经被河蟹)

2、在视频右侧找到该视频网址;这个草泥马的视频网址是<http://www.youtube.com/watch?v=O3tPA_Z_MT0>;

3、将网址中的“watch?”删除,并在“v”后的“=”变为“/”,处理后为<http://www.youtube.com/v/O3tPA_Z_MT0>;

4、在 wordpress 后台你需要的文章处点击“插入/编辑内嵌媒体”,并将处理后的视频地址粘贴进去;

5;根据需要进行大小等细节调整,一般是480×385;

ok!大功告成!如果不放心,可以先保存为草稿,然后再发布上方点击“预览”查看效果。如何?是不是很简单?下面欣赏一下刚刚插入的这段上周在 mop 无比火爆的四大神兽之一的草泥马视频吧!

来自 youtube 的“草泥马之歌”:(已经被河蟹)

来自土豆的“马勒戈壁上草泥马的故事”(土豆的视频很好插入,格式不用修改)(已经被河蟹)

如果这两段视频什么时候被和谐了,以致无法观看,请及时通知我-_-!(河蟹太强大了-_-!)

鉴于本文所示的视频已经被河蟹,视频网站youtube也被墙,因此说明一下如何在wordpress博客中插入优酷youku视频的方法:

1.点击你想插入的优酷视频下的“分享”,复制html代码如下:

<embed src=”http://player.youku.com/player.php/sid/XMzM4ODM3Mjg=/v.swf” quality=”high” width=”480″ height=”400″ align=”middle” allowScriptAccess=”sameDomain” type=”application/x-shockwave-flash”></embed>

2.在wordpress博客编辑栏点击“可视化”右侧的“HTML”并将以上代码部分放在你想放的位置,为了美观,在代码上下段插入分段标签;

<p>

<需要插入的代码!>

<p>

3.返回可视化,点击“预览”可预览效果,或者可以对代码的大小进行微调(quality=”high” width=”480″ height=”400″ align=”middle”)或可以直接点击发布即可。

看下优酷youku发布的“《走向共和》最后一集被CCTV删掉的孙中山演讲”,国父的话,不会被河蟹了吧……

在wordpress博客中插入土豆网的视频也可以用HTML插入的方法,来段“党的政策亚克西”:

如果出现在博客中插入视频的方法失效或者以上视频被和谐时,请留言通知我…..

wordpress博客“包含重复标题标记的页面”问题

本来春节回家后不准备写博客了,可今天上 Google 站长工具查看网站内容分析时,发现我的wordpress博客的标题标记有“重复的标题标记 6个”的问题,点击详情后显示“包含重复标题标记的页面”有3个,每个页面下含有一个加了 comment-page-1‎ 的重复页面。如:

http://www.hanjunxing.com/use-case-in-prd

http://www.hanjunxing.com/use-case-in-prd/comment-page-1‎

这是什么问题呢?Google 后发现原来是 wordpress 2.7 中评论分页搞的鬼。

wordpress 2.7的评论分页功能主要作用是在评论过多时,可以分页显示评论,以减少数据库查询次数,从而减少资源占用,同时也会提高页面载入速度。但实际上,对于大多数不知名的博客而言,每篇文章都有好几百个评论是不现实的。也就是说,这个功能对绝大多数博主而言比较鸡肋。

从实现原理而言,评论分页自动生成了原文URL+comment-page-1‎或 comment-page-2…这样的页面,但是这些分页依然采用原文的 Title、原文的 Meta 等信息,这就造成了 Google 工具认为出现了“包含重复标题标记的页面”。我们知道,重复页面对 SEO 不利,严重时可能直接导致网站被K,所以这个问题越早解决越好。

解决办法:进入 wordpress 博客后台,设置-讨论-评论分页关闭(取消选项中的对勾)。

问题就是这么简单。话说回来,评论分页这个功能对我而言的确挺鸡肋的,但如果你是名人,发个文章就无数人抢沙发,那这个功能再合适你不过了。不知道什么时候我才能真正用上这个功能……

本博客被google等搜索引擎收录

早上到公司后,习惯性得看一眼 Google 网站管理员工具,发现 Google 已经收录我的博客了。Google 一下我的域名或者我的名字,发现已经能够找到我的网站。瓦咔咔,一周的努力没有白费,确切的说,还不到一周。

难耐激动,马上在中国站长之家查询综合收录情况,发现除了 Google 外,Yahoo、搜搜等也不同程度的成功收录。

建站一周被收录,或许是再正常不过的事情,但对于一个建站小白来说,这却尤其可喜可贺了。虽然我相信,不断原创和持续的更新能总归是能够被收录的,但适当的SEO是促进被收录的速度和程度的必须步骤。下面是一点心得: 阅读详细 »

完美解决wordpress设置永久链接后主页无法找到的问题

WordPress 中,文章的默认链接结尾一般都是是“/?p=123”,这种形式是系统自动生成的动态地址,一方面不利于自己或者读者记忆,另一方面更不利于SEO。所以,给自己的博客设置一个漂亮的固定链接可以说是建博以后必做的事情之一。具体设置的方法有很多,而实际上,广大 blogers 也是为了SEO而对此方法趋之若鹜。不过值得注意的是,设置永久链接后,可能出现主页无法打开、文章无法打开或者之前被收录的文章无法显示等等问题。我刚刚经历过这样的问题,并且通过不断的查找原因,完美的解决了这个问题,故写出来分享。 阅读详细 »