WordPress模板折腾记

模板用久了越看越不爽,总是感觉别人的模板比较好看。于是又动了修改模板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">&rarr;</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。
  • 文章查看次数还没恢复
  • 百度统计代码尚未添加

4 thoughts on “WordPress模板折腾记

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注