模板用久了越看越不爽,总是感觉别人的模板比较好看。于是又动了修改模板or换模板的念头。想加个toc功能,找了段免插件实现toc的代码,直接修改functions.php,后台改,一片空白,大概是文件太大了吧。很二的直接写入新代码然后保存了,然后,网站前台就空白了。
新下来个admired模板包,将原版的functions.php替换了被我玩坏的那个。刷新一看,变样了。我修改过之前的functions.php。哎,没备份,一冲动,就直接删了admired模板,然后找新模板。换了很多个,都没有很满意的,总有那么点小问题,诸如中文tags不显示啦,字体不适配啦等等。然后......就又装回了admired。
接下来就是修改,有几个很碍眼的问题。
摘要去格式
喜欢在首页用摘要的方式,虽然看到很多geek直接输出全文了,我还是感觉麻烦没有追随他们。然而令人恼火的是每次都要打more标签,摘要长短不一,还带着格式,如果大标题在文章前面,会搞的首页很难看。
所以,要实现:
- 首页固定字数摘要
- 首页去格式
百度一番,知道了the_excerpt()这个函数。可以直接改模板的显示样式,将the_contents()替换成 the_excerpt():
<div class="entry-content"> <?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'admired' ) ); ?> <?php wp_link_pages( array( 'before' => '<div class="page-link"><span>' . __( 'Pages:', 'admired' ) . '</span>', 'after' => '</div>' ) ); ?> </div>
但是这样有一个问题,wordpress默认55个字符,对于中文来说,依然很难看。所以又折腾了参考资料中给出的其他方法,可能是admired模板的原因,均无效。后来发现functions.php中的一个函数:
// Sets the post excerpt length to 40 words. function admired_excerpt_length( $length ) { return 300; } add_filter( 'excerpt_length', 'admired_excerpt_length' );
哈哈~这下就方便了,直接改成想要的数字。
接下来是去格式化,其实上面的操作已经去格式了,但Crayon,就是上面用的代码高亮插件,代码如果挺靠前,会在首页很难看的显示出来。折腾半天正则替换,却发现Crayon后台有设置项...
完了又发现很多文章没有Continue Reading链接,原来是more标签惹的祸。好吧,进数据库删掉more标签。却发现忘了root密码,折腾好一会儿才搞定root密码,my.cnf加skip-grant-tables 后,进入mysql:
use mysql; update user set Password=password('密码') where User='root'; flush privileges; quit;
那个password大概是个函数,一开始直接Password=123456,于是select的时候直接是明文,才反应过来password('密码')大概是个函数。数据库没好好学的后果啊....
接下来update wp_posts表:
UPDATE wp_posts SET post_content = REPLACE(post_content, '<!--more-->','');
影响1000多行,可是还是不正常,查看文章,more标签依然存在,select数据库,more标签确实没有了...然后才反应过来是缓存的问题,重启memcached,正常了。
社交图标的修改
admired后台可以直接设置社交网站id,前台显示漂亮的图标,可是,都是国外的社交网站,虽然我也有facebook跟twitter,几乎不用的东西还是不放上来了。想改成weibo和github的图标。于是在 easyicon.net 这个网站上搜集了一些图标,找学妹(恩,博主不会改图)帮忙修改了一下原来的图片:
效果图:
侧栏 要还是不要
这是个问题,把侧栏去掉,觉得开阔了不少,可是那么宽眼睛扫来扫去的,也挺累的,还是改回带侧栏的吧。
TOC 文章目录
这次折腾就是因为想折腾着功能。到最后,算是找到个比较满意的toc插件吧,不需要标签,自动生成目录,还行。插件名字:Table of Contents Plus,有需要的可以看一下。
未解决的问题
- 之前修改过admired模板字体和引用的样式,直接改的文件。现在发现貌似可以直接在后台添加自定义css。
- 文章查看次数还没恢复
- 百度统计代码尚未添加
在别人那里很好看的模板到了自己这里都要经过精心的修改才会适合自己。
是啊~~你的模板很好看
字体好像变难看了…这个主题可以后台设置社交图标真方便…我那个默认主题想不用插件加什么功能都要折腾半天 T_T
有空在改字体吧