WordPress的Title和Description以及Keywords再次修改
一开始使用WP,标题的处理,我是用All in one seo这个插件.后来,就改用代码的了.因为毕竟插件多了,也不是一件好事.某年某月开始,就干掉了这个插件了,更多信息请看:wordpress标题的优化办法.虽然All in one seo这个插件很不错,但是,我更加喜欢简洁的代码,感觉简洁的代码,效率比插件更高了.WP嘛,就是折腾出来的效率.为什么要继续折腾呢?主要是我在使用中,发现了一些问题,让我觉得很不爽,所以继续折腾.继续修改Title,Description以及Keywords.谷歌 出动,找到了很多相关的教程,Wordpress就是有一个好处,很多问题,别人都会写一个教程,分享给大家.
下面简单说下我遇到的不爽的问题.可能在这个问题上,我是追求完美的人吧.问题不大,主要是标题前面(源代码),多出了一个空格.一般是没发现的,但是我却发现了.很不爽.这个问题是出现在获取标题的时候的.例如,文章名,分类名.因为我修改了文章页面的Title是"文章名字+博客名字",但是源代码就在文章名字前面出现了一个空格.看起来就是不舒服,好,终于找到解决方法了,很简单.
在主题文件夹的 functions.php 文件中(没有可以直接建一个,注意文件编码,然后记得在下面的代码加上 <?php...代码...?>),加入以下代码:
// Removes the white spaces from wp_title
function af_titledespacer($title) {
return trim($title);
}
add_filter('wp_title', 'af_titledespacer');
该方法来自:WordPress 标题优化
可以看图对比一下就知道了.左图是原来的情况,右图是修改后的情况:
问题一解决.问题还有呢.继续看图:
不知道是否发现一些问题呢?就是描述的content,出现了<p></p>这样的东西.坦白说,没发现还好,发现了,就想灭了他.好,继续找教程.还是谷歌 出动...
找到了.方法就是利用去掉Html标签的strip_tags() 函数,这个函数的好处就是:完全不用修改程序源码就可以实现去掉<p></p>的效果.OK,测试.strip_tags(category_description()),通过!
看效果:
对比上图,发现了吧.呵呵.好东西就是不一样.源地址现在已经打不开,不知道为什么...
问题二解决,还有问题三呢!!!真的很麻烦...
继续...
主要是文章页面.文章页面的Description是获取自定义的摘要,若没有写摘要的话,就截取文章的前220个字符.有写摘要的话,当然是很完美的方法,但是我有时候很懒的.而且,现在发布文章,都不是后台直接发布的,我是使用WLW来写的.没有填写摘要的地方啊,难道每个文章都要到后台去改,想被麻烦死了啊?所以只有想解决方法.其实,220个字符,本来去掉HTML代码的,应该没事的,问题是,当有英文,数字等不是双字符的时候呢?就是将汉字截断,出现乱码.IE下可以看到,FF下没发现.所以呢,修改方法就是自定义一个截断函数,判断是否是汉字中间,自定义函数如下:
##定义一个函数.解决截取中文乱码的问题
if (!function_exists('utf8Substr')) {
function utf8Substr($str, $from, $len)
{
return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',
'$1',$str);
}
}
方法来自:柳城博客
其实,还有很多东西要修改的,这个是昨晚修改的,今天写个文章记录一下,以免忘记了,以后需要修改也方便.
转载本站原创文章请注明:文章转自 挨踢路,链接: https://986554.ykncch.asia/articles/1289.html
严重抗议,把我名字搞错了.
@柳城
大意大意,已经修改了.哈哈
我用的也是这个方法,呵呵
@万戈
me too
改得更专业了
@江流
谢谢了.呵呵