2015年9月30日星期三

wordpress不同内容页(single页)的使用方法

beauty

如果让自己做网站时,网站版面的多样化。实现文章样式不同,就需修改single.php模版。

方法1:   将下面的代码添加到当前主题的 functions.php 文件:

/**
* 不同分类使用不同的文章模板
* From http://www.wpdaxue.com/custom-single-post-template.html
*/
//定义模板文件所在目录为 single 文件夹
define(SINGLE_PATH, TEMPLATEPATH . '/single');
//自动选择模板的函数
function wpdaxue_single_template($single) {
global $wp_query, $post;
//通过分类别名或ID选择模板文件
foreach((array)get_the_category() as $cat) :
if(file_exists(SINGLE_PATH . '/single-cat-' . $cat->slug . '.php'))
return SINGLE_PATH . '/single-cat-' . $cat->slug . '.php';
elseif(file_exists(SINGLE_PATH . '/single-cat-' . $cat->term_id . '.php'))
return SINGLE_PATH . '/single-cat-' . $cat->term_id . '.php';
endforeach;
}
//通过 single_template 钩子挂载函数
add_filter('single_template', 'wpdaxue_single_template');

方法2:

首先,用下面的代码替换single.php的全部内容:
<?php
if ( in_category(‘分类别名’) ) {
include(TEMPLATEPATH . ‘/single_a.php’);
}
else {
include(TEMPLATEPATH . ‘/single_b.php’);
}
?>
或者如下代码:
<?php
if ( in_category(array( 2,3 )) ) {
get_template_part('single001' );
} elseif ( in_category( 7 )) {
get_template_part('single002' );
} else {
get_template_part('single003' );
}
?>

其中,“分类别名”替换为显示特殊样式的分类别名,分类ID也行。前段是指定的分类调用的模版,后段是其它分类调用的通用模版。

然后,在主题目录分别新建single_a和single_b二个文章,分别设置不同的文章版面,这样WP程序就会自动识别不同分类下调用设置的文章模板了。

 

2015年9月12日星期六

wordpress 图片裁剪问题处理 php的gd库缺失

问题:在WordPress中使用裁剪图片功能时,出现:”在裁剪您的图像时发生了错误。”或者”There has been an error cropping your image.”

原因:缺少PHP GD库。

Ubuntu下运行:
sudo apt-get install php5-gd

Linux 下运行:

yun install php-gd

然后重启apache和nginx即可。
原因分析

-----------------------------

没有GD库,会失去的功能;这些涉及图片处理的功能都需要GD库
- 图片水印
- 缩略图
- 验证码

 

如何把linux的man帮助变成中文的?

学IT的同学都知道, Linux是一个好东西, 但初学者往往会因为太多的命令觉得头疼, 更头疼的是所有的帮助文档都是英文. 其实Linux之所以强大, 就在于其强大的命令行, 如此繁杂的命令让一个六级以下英语水平的同学去看实在是一件很残忍的事, 甚至极大打消了很多同学学习Linux的热情.

这篇文章就为广大英语不好的Linux初学者们提供了一个简便的方法把man帮助信息变成中文.

步骤



  1. 下载开源的man-pages 中文手册包

  2. 配置解压手册包

  3. 安装测试中文手册


下载开源的man-pages 中文手册包


地址: https://manpages-zh.googlecode.com/files/manpages-zh-1.5.1.tar.gz

(注意这是googlecode.com 没在国内VPS上试过哈)

命令行下通过wget 命令下载
wget https://manpages-zh.googlecode.com/files/manpages-zh-1.5.1.tar.gz

配置解压手册包



  1. 设置语言环境为中文
    查看本机的语言环境:
    echo $LANG
    如果不是zh_CN.utf8, 通过export LANG=zh_CN.utf8命令设置
    如果设置命令执行不成功, 可以运行locale -a查看系统支持的字符集
    (如果不再使用中文帮助,只需要在这里把LANG设置回en_US.utf8就行了)

  2. 下面解压安装包:
    tar -zxvf manpages-zh-1.5.1.tar.gz
    进入解压目录:
    cd manpages-zh-1.5.1


安装


依次执行如下命令
./configure --disable-zhtw
如果需要安装繁体字, 直接运行./configure. 但是这样的话需要安装zh-autoconvert包, 而这个包是debian的deb包, 其他操作系统安装这个包很麻烦

make
make install
如果命令执行成功了, 那么恭喜你, 中文帮助安装成功.

测试


man df
man help chinese