博客

WordPress 优化:非插件禁止 WordPress 自动替换半角标点符号

大部分人会用 Quotmarks Replacer 插件来解决 WordPress 自动将半角的单引号、双引号和省略号转换为全角标点的问题。也有通过修改 WordPress 核心文件 formatting.php 来解决,这种方法不推荐,因为每次 WordPress 升级都需要再修改一次。下面介绍一个较简单和实用的方法。

在当前主题目录下的 function.php 中添加以下内容:

//禁止英文符号自动转换为中文符号
 remove_filter('the_content', 'wptexturize');
 remove_filter('the_title', 'wptexturize');
 remove_filter('the_excerpt', 'wptexturize');
 remove_filter('single_post_title', 'wptexturize');
 remove_filter('comment_author', 'wptexturize');
 remove_filter('comment_text', 'wptexturize');
 remove_filter('link_description', 'wptexturize');
 remove_filter('bloginfo', 'wptexturize');
 remove_filter('wp_title', 'wptexturize');
 remove_filter('category_description', 'wptexturize');
 remove_filter('widget_title', 'wptexturize');
 remove_filter('widget_text', 'wptexturize');
 remove_filter('term_description', 'wptexturize');

以上代码中 the_content 表示“文章正文”,即在文章正文中禁止这种转换,以此类推,以下列出对应的解析。

阅读全文

标准
博客

国内外各大免费收录网站搜索引擎及导航网址提交入口

数据更新日期:2014.09.25

搜索引擎网站收录地址大全

阅读全文

标准
博客

Centos 下安装 Postfix 替换 sendmail 发送邮件

Sendmail是第一种MTA软件。这个软件到目前为止仍是最知名的和应用最广泛的软件。但 Sendmail 在设计上缺乏安全观念,速度也不是非常快,而且这个软件最令人讨厌的特点是非常复杂,不容易设置。实际上,Sendmail 的设置错误与很多的邮件路由问题有关。设置 Sendmail 的一个主要指令说明书长达1000页。为了更方便地从 sendmail 过渡到 Postfix,作者 Venema 特意把 Postfix 软件设计的兼容 sendmail。Postfix 能够利用标准的 sendmail 安装使用的同样的基础设置(如邮件队列和文件夹的位置等)。Postfix 唯一没有采用的 sendmail 组件就是 Sendmail 那声名狼籍的配置文件。Postfix 性能要比同类的服务器产品速度快三倍以上,效率更高些,更灵活和安全。

以下是 Centos 下安装 Postfix 替换 sendmail 的方法:

1,如果装了sendmail 的话,先卸载了。

yum remove sendmail

2,安装 Postfix

yum install postfix

阅读全文

标准
博客

IE6/IE7 下 inline-block 的兼容性处理

inline-block 元素设置在 IE6/IE7 中不正常,在IE8中正常,造成这种情况的原因应该是 IE6/IE7 并没有真正实现 inline-block, 而是通过设置 display:inline-block 触发了 IE 的 layout, 从而使内联元素拥有了 inline-block 属性的表症。

解决方法:

.element {display:inline-block; *display:inline;zoom:1}

这样通过 zoom 触发 IE 的 layout,就让内联元素拥有的 inline-block 属性的特性。

标准
博客

IE6/IE7 下 text-indent 导致标签消失

很多时候,我们会将一些按钮做成图标或者其他背景图片形式,出于SEO的考虑,我们会保留按钮、图标的文字,使用 text-indent 和 inline-block 来隐藏文字。例如:

HTML:

<a href="#" class="btn">立即下载</a>

CSS:

.btn{width:85px; height:25px;display:inline-block;text-indent:-999em;background:url(btn.jpg) no-repeat 0 0;}

这在标准浏览器下是没问题的,但是在 IE6/IE7 下会发现整个a标签消失!造成这种情况的原因应该是 IE6/IE7 并没有真正实现 inline-block ,而是通过设置 display:inline-block 触发了IE的 layout,从而使内联元素拥有了 inline-block 属性的表症。

阅读全文

标准

继续浏览