本站主题修改的一些说明与Zend的安装

之前听朋友抱怨说,这个主题的字体太小了,看得很费劲。于是就想改一改,正好主题本身也有很多让我不大爽的地方,于是就把想到的各个问题的修改一番。修改的过程中用到了Zend,故一并介绍一下Zend的安装与应用。这次主题的修改主要在四个方面,一是字体的调节,二是友情链接页面的增添,三是近期评论栏中去掉博主的回复。第四个方面,也是最重要的,就是评论框的更改。Wordpress升级到3.8之后,很多功能的实现和以往都有所改变,因此希望这番修改方法能够让大家觉得有用吧。

首先,是主题字体的调节。这个其实并不困难,毕竟字号什么的都是放在css文件里面的。我们打开主题目录下面的style.css文件,将.content一行的font-size这个数据改成我们需要的数值即可。其他位置的字号也可以对应进行修改,比如文章字体变大后可能导航栏的字体会觉得小,可以一并增大,更高.navigation行的数值即可。

第二是友情链接页面的增添。我的友情链接插件是用的wordpress官方插件,而主题也自带了友链页面的模板,因此设置起来还是非常方便的,若主题不自带友链页面模板的可以参照百度的内容自行建立友链页面模板。唯一要注意的是,我们的友链页面中的友链和挂在主页上的友链应该是不同的,所以不要把全站友链也放在友链页面中再出现一次。设置的方法是给全站友链和内页友链分别设为两个分组,然后在友链的模板文件中将categorize=0改为categorize=1且增加category_name=xxxx,xxxx为你的分组名。这样设置完毕后新建一个友链页面就行了。

第三是近期评论中去掉博主回复。这个设置比较麻烦,搜索了诸多网络上的办法,发现都无效。一开始,我找到了主题的recentcomments.php文件,在里面找到了显示近期评论的函数philnaRecentcomments(),于是在里面添加了几行代码来过滤掉博主的评论,但没有任何效果。几番修改后,近期评论中仍然显示有博主评论。后来我试着删掉了recentcomments.php这个文件,发现效果没有丝毫变化。于是,得出结论,wordpress的显示近期评论的功能不是主题的这个文件提供的。究其原因,可能是wordpress升级到了3.8的缘故,将近期评论的功能内嵌了。仔细搜索wordpress的内置插件(default-widgets.php),找到了”WP_Widget_Recent_Comments”这个插件。因此,修改这里的代码就实现了我所期望的去掉博主回复显示的功能。

评论框的更改是我这次修改博客样式的重点。Philna2是一个优秀的主题,但是它的评论框设计实在是有些缺陷,第一是无法使用表情,第二是不支持嵌套评论(只能在仪表盘处进行嵌套评论),因此文章下面的评论处会显得非常杂乱。因此,如果要想保持主题不变,就只能采用外置的插件评论框了。类似于多说、友言这样的评论框,是将评论的内容保存在第三方网站上的,而且用户在用社交账号登陆的时候显示的是登陆到第三方评论框处,而不是博客本身,因此我并不喜欢。我们可以利用各大社交网站的开放平台,申请网站接入,使得访客可以直接登录到我们的博客上。wordpress连接微博可这款插件可以很方便地实现本地的返回借口,相当于用自己的服务器直接代替了多说等评论框的第三方服务器,保证了数据的安全与稳定。现在评论时,可以使用社交网站账号进行登录,也可以和以前一样作为游客留言。

 

安装插件时被告知需要使用Zend组件。Zend是一种常用的php脚本引擎,常被用来作为PHP脚本的加密工具,因此一些收费的PHP程序通常会需要用到Zend引擎,比如注明的WHMCS等。因此这里来介绍一下Zend的安装。

首先,我们从Zend的官网www.zend.com下载对应的Zend版本。需要注意的是,下载之前会被要求在该网站上注册,所以为了避免麻烦,也可以找到对应的版本后,在其他网站中下载。完毕后上传到服务器中,解压到任意文件夹中。压缩包中包含两个文件,一个.so(在Windows下应该是.dll)文件和一个README。我们将.so文件移到一个系统目录下,比如/etc中,记下这个文件的绝对路径。然后打开PHP配置文件(我这里是/etc/php.ini,可以使用find / -name php.ini进行搜索),在任意位置添加两行:
zend_extension=/xxxx/xxxx.so
zend_loader.enable=1
我一般是直接按下Shift+G到文件的末尾再添加。这里/xxxx/xxxx.so代表的是Zend文件的绝对路径。重启服务器,Zend就应该已经启用了。

7 thoughts on “本站主题修改的一些说明与Zend的安装”

  1. 字体建议加入可调式按钮~~ 萝卜白菜各有所爱。。而且分辨率以及视力都会对字体大小的要求有所不同;
    去掉博主评论好像只要加入一个评论者邮件的判断,类似于 $my_email = get_bloginfo ( ‘admin_email’ ); get_comment(“$str != ‘$my_email'”)…如果需要的话,回头我把我模板里面的那个发给你参考下~

    Reply

Leave a Comment