在WordPress里,文章内容、标题和评论中,连续的两个减号(–)会被转义成–(–),三个减号(—)转义成—(—)。
查看数据库,发现里面保存的仍然是原始的减号,只是在显示的时候做了转义。
原因是wp-includes/functions-formatting.php里的wptexturize函数在作怪。可以尝试自己修改代码,也可以用这个插件来禁用该函数。
在WordPress里,文章内容、标题和评论中,连续的两个减号(–)会被转义成–(–),三个减号(—)转义成—(—)。
查看数据库,发现里面保存的仍然是原始的减号,只是在显示的时候做了转义。
原因是wp-includes/functions-formatting.php里的wptexturize函数在作怪。可以尝试自己修改代码,也可以用这个插件来禁用该函数。
已经一个多月没有更新博文了,也不知道哪里又触动了贵裆的G点,昨天发现在手机上用HTTP方式无法访问博客,报“网关从远端服务器读取数据失败”,但SSL仍然正常。
回到家里在PC机上用HTTP方式访问报“载入页面时到服务器的连接被重置”,如果用IP直接访问的话没有问题,因此基本上得到域名被GFW重置的结论。
博客基于StartSSL的HTTPS访问仍然正常,因此想到是不是可以兼容http和https方式访问博客呢?
经过查看WordPress的源码并测试,在不修改配置的情况下找到了兼容的方法:
修改wp/wp-includes/option.php第88行:
[php]
if ( in_array( $option, array(‘siteurl’, ‘home’, ‘category_base’, ‘tag_base’) ) )
$value = untrailingslashit( $value );
[/php]
成:
[php]
if ( in_array( $option, array(‘siteurl’, ‘home’, ‘category_base’, ‘tag_base’) ) ) {
$value = untrailingslashit( $value );
if (is_ssl()) $value = str_replace(‘http://’, ‘https://’, $value);
}
[/php]
即可,原理是如果是https方式访问,自动替换选项里跟网址相关的“http://”(默认值)内容为“https://”。
经Talenter Z的提议我修改了wp-content\themes\default\single.php文件在文章页面也显示侧边栏,不然有时在文章页面时想使用侧边栏功能还得点上面的横幅才能使用,确实不方便。
修改两个地方:
1. 把第10行的class=”widecolumn”
2. 在第72行的<?php get_footer(); ?>之前加一行<?php get_sidebar(); ?>。
WordPress 3.0.1英文版发布已经有一段时间了,但官方的简体中文一直没有出来。在Wopus中文博客平台提供了WordPress非官方中文语言包,使用的是WordPress 3.0.1英文版+WordPress非官方中文语言包的搭配。
由于我之前使用的是WordPress 2.9.2简体中文,担心直接改成英文版+非官方中文语言包会引起问题,因此只在免费空间上做了测试。测试时数据库保持不变,全新安装WordPress 3.0.1英文版,在创建完配置文件后登录后台提示升级数据库,升级完可以进入后台但前台显示白屏。不过如果改成后台自动由2.9.2简体中文升级为3.0.1英文版是成功的,再补上非官方中文语言包也可用。
经慎重考虑觉得还是等3.0.1官方简体中文版出来再在主博客上升级。两天前这个版本出来了,但当时没有登录博客后台或者登录了没注意。
刚刚在后台自动升级成3.0.1官方简体中文版,目前没发现异常情况,还有待观察。官方下载链接:http://cn.wordpress.org/。
PS. 自动升级完后要把wp-includes修改过的文件在新文件的基础上修改然后上传。
之前我用Twitter for WordPress插件在博客首页上显示我的Twitter消息,后来发现有时无法显示。我在空间上部署tbackup后发现备份Twitter消息时经常提示Twitter API调用超限。仔细分析下来才知道每次有人打开博客首页都会触发一次Twitter API调用,这样很快1个小时150次的调用就超了。
更早之前用过Twitter的官方Widget,是Flash插件,因为加载速度有些慢,所以也放弃了。
在Wordpress后台的小工具转悠时发现有自带的RSS小工具,想起自己在Google Reader里也是用RSS订阅自己的Twitter消息(相当于让GR帮保存自己的Twitter消息),心生一计:把自己的Twitter RSS放到这个RSS小工具里不就实现想要的功能了嘛。
别人在这个博客评论时贴上了Dropbox的host IP,其中以www开头的行变成了链接,为此我还专门去编辑了一下,结果还是出来链接。
还是借助万能的Google,搜索到这篇文章,照着做果然解决。
修改的文件:wp-includes/default-filters.php
WordPress v2.9.2 修改这个文件的第123,在行前加上“//”符屏蔽掉即可,效果图:
在Aliaosha的提醒下又去Google一下WordPress的插件,希望允许评论者能选择在评论有回复时是否接收通知邮件,便于互动交流。
刚开始搜索到WordPress thread Comments这个插件,在后台搜索并添加这个插件:
启用后发现跟WordPress自带的评论有冲突,虽然没有出错,但看起来一条评论后有两个回复很不爽,只好停用并删除。
然后再试着搜索“comment reply”,发现搜索结果Comment Reply Notification是五颗星,安装并启用后然发现跟WordPress自带的评论赚容很好,感觉很完美,感谢其作者 denishua
看到他人在博客上评论还带有自定义头像,觉得很好奇,于是去股沟了一下,导向到http://www.gravatar.com/。试了自己评论时常用的email,结果告诉我该邮件已占用,所幸这个网站还比较人性化,来一个密码重置就搞定。
索性把头像、Blog地址、gtalk、twitter全设上,还不知道有什么效果。
PS:发评论后发现头像不起作用,然后再去参考链接仔细看了一下,原来还有审核期…
WP-PostViews插件是个不错的记录和显示文章的访问次数,这里以图示方式说明如何设置。
安装并激活插件后需要手工在需要显示访问记录的位置添加特定代码。
这里以default模板为例,找到/public_html/blog/wp-content/themes/default目录,这里public_html指的是www的根目录:
使用WordPress自带的default主题时首页总是显示全文,即使在“摘要”里放上部分内容也如此,这样的结果是如果长文章过多首页加载过多的内容会比较慢,解决思路是首页只显示部分内容。
解决办法是在编辑文章时在需要截断的地方插上“More”标签,如下图标红的图标:
这样首页上会在文章“More”标签位置显示“阅读这个条目剩下部分 >>”链接,点开即显示全文。