Category: wordpress
当你的Wordpress博客流量大的时候, 不免会收到很多垃圾评论. 本文介绍一种特别简单而且免费的过滤Wordpress垃圾评论的方法. 这种方法不需要你安装任何插件, 也不需要拥有修改Wordpress主题模板函数的能力, 只需要1分钟就可以搞定. 把这个列表拷贝下来 打开 WordPress 的控制面版, 到设置-讨论 拷贝上面的列表到 “评论审核” 或者 “评论黑名单” 的文本框里. “评论审核”: 当评论的内容, 姓名, URL, 电邮或IP中包含以下文字, 它将被设定为待审核. 每行输入一个词或IP地址. 它也会在单词内部进行比对, 所以”press”将会匹配”WordPress”. “评论黑名单”: 当评论的内容, 姓名, URL, …
我有一两个中文博客(包括了一个代购网站)用了英文的主题, 界面是英文, 很是别扭. 之前我尝试着各种不同的方法来汉化, 但效果都不理想, 直到了我用上了 My WP Translate 这个官方的翻译插件…… 最开始, 我是直接在主题文件里改文字, 后来是创建了子主题, 但是这两种方法都有问题. 直接改主题在主题升级之后所有的改动都会丢失. 而如果是子主题的话, 更改的那些模板文件在更新主题后是不会被更新的, 所以很有可能造成版本不兼容的问题. 最重要的是, 这么直接改代码并不是很友好. 其实这完全可以用 My WP Translate 来解决. 安装 My WP Translate …
有时候WP的博客评论并非留在我们想要的博文中, 这也许是看了好几篇博文后突然想留下个评论导致的. 为了有利于SEO, 评论还是尽量的留在相关文章或者页面里. 这时候我们就需要移动指定的几条评论. 我们可以通过SQL语句(高级用户) 或者插件(一般用户) 两种方法来移动Wordpress评论. 怎么样通过SQL来移动Wordpress评论? 如果你对SQL很熟悉, 懂得登陆MySQL 控制台或者是使用 PHPMyAdmin等 数据库管理平台, 那么你就可以通过以下方法来移动Wordpress评论. 假定你已经知道需要被移动的评论ID(可以在评论页面里得到), 而且你也知道需要移动到的目标文章或者页面的ID, 这个可以在编辑页面通过查看 URL地址得到. update `wp_comments` set `comment_post_ID` = {目标文章或者页面ID} where `comment_ID` = {评论ID}; …
早在去年2月份的时候 当时 Google 推出AMP技术的时候我就小试了一把, 可是当时并不是很理解 AMP技术的原理和格式规范, 在使用了同样的AMP WordPress 插件后在 Google Webmaster 后台显示了很多错误 结果就是AMP不被索引 于是我就删除了AMP插件. 这几天 受土木坛子的怂恿和无私的帮助, 我先是在我的小站(英文 CodingForSpeed.com) 上试验和调试与不断调整, 总算解决了我能容忍AMP的底线, 就是: 简要的文章内容, 支持 Google Analytics 跟踪代码, 并且能在文章前后添加广告 (没广告收入我就没动力写文章). AMP …
应贝总要求, 在博文后面加入了 上一篇, 和下一篇博文的链接. 下一篇是比较新的 上一篇比较旧(时间比较早). 需要用到WP的两个函数, get_previous_post 和 get_next_post. 需要通过 add_filter 对文章内容加上了过滤器 (在文章最后面/最前面) 添加上下博文链接. 直接上PHP代码: add_filter( 'the_content', 'show_next_prev_post_links' ); function show_next_prev_post_links($content) { $pages = ''; if (is_single()) { …
又开始折腾了, 之前把好几个页面的评论给关闭了, 这样就能方便启用CloudFlare的缓存所有(Cache Everything), 减轻服务器负担. WordPress自带的评论系统比较简单, 好处是评论也是博客文字的一部分, 方便统一管理和保存, 也能很方便的被搜索引擎索引到, 坏处是很容易遭受垃圾评论的袭击. 这时候可以用第三方评论系统如 disqus, 好处是不会增加服务器的负载, 而且使用方便, 评论可以单独管理, 评论者可以修改已经发表了的评论, 坏处是这些评论文字不会被搜索引擎索引. 我博客上有些页面 e.g. 热贴 为了减轻负担 根据页面规则采取了缓存所有, 但是前提是得把WP自带的评论给关掉了, 不过可以在 子主题的 comments.php 模板文件里按照以下红框的修改, 在自带评论关掉的情况下开启 disqus. …
PHP 里有 strlen 函数, 不过这个函数只是返回 字符串的位数, 每个字数算1个字节. 比如 字符串: $str='小赖子的英国生活和资讯 JustYY.com '; strlen($str) 的长度是 45, 因为有 11个汉字(在UTF-8下 汉字长度为3), 11*3+12=45. PHP里还提供了一个 mb_strlen 用于计算不同编码下多字节的个数, echo mb_strlen($str,'utf8'); // 23 echo mb_strlen($str,'gbk'); // …