分类
学习笔记

修改WordPress标签云显示数量、字体、大小

WordPress 自带的标签云是一个很实用的小工具。站长可以通过标签对具有相同关健词的文章进行检索分类,利于访客查找相关文章。WordPress 默认标签云的字体最小为8pt,最大为22pt,标签显示数量为45个,按标签名称升序排列。但是这个默认的标签云有时在与选定的模板相结合时显得不那么美观,这就需要我们对标签云的默认参数进行修改。方法很简单,就是修改 WordPress 代码中标签云调用函数 wp_tag_cloud 的各项参数。

修改 WordPress 标签云方法

一、 打开 wp-includes/category-template.php 搜索 wp_tag_cloud 找到

‘smallest’ => 8, ‘largest’ => 22, ‘unit’ => ‘pt’, ‘number’ => 45,‘format’ => ‘flat’, ‘separator’ => “\n”, ‘orderby’ => ‘name’, ‘order’ => ‘ASC’,

具体的参数说明:

1. smallest – 定义标签的最小字号,默认为 8;

2. largest – 定义标签的最大字号,默认为 22;

3. unit – 设置字号类型,如 “pt” 或 “px” 等,默认为 “pt” 类型;

4. number – 设置标签云数量,默认显示 45 个标签;

5. orderby – 设置按 “name” 或 “count” 排序,默认为 “name” 方式;(注:orderby=count 表示按照标签使用次数排列)

6. order – 设置按 “DESC” 或 “ASC” 升降序排列,默认为 “ASC” 升序。RAND就是随机顺序。

二、按需修改 wp_tag_cloud 函数的具体参数即可实现标签云的自定义。

三、将修改好的category-template.php文件上传到空间中替换原文件即可。

分类
日记

用slim写的一个RESTful服务

php写rest服务,以下是一些资料和一个例子。仅供学习。

REST 资料:http://www.sitepoint.com/rest-can-you-do-more-than-spell-it-1/

SLIM资料:http://www.slimframework.com/(官网)

http://minimee.org/php/slim(中文文档)

https://github.com/codeguy/Slim-Extras/tree/master/Middleware(Slim的一些插件开源地址)

SLIM示例:http://www.sitepoint.com/writing-a-restful-web-service-with-slim/

同时推荐一个PHP数据库ORM类:http://www.notorm.com/

下面是我的例子:

  • GET /books: Retrieve a list of items
  • GET /book/123: Retrieve item 123
  • POST /book: Create a new item
  • PUT /book/123: Update item 123
  • DELETE /book/123: Remove item 123
<?php

//导入类库
require 'Slim/Slim.php';

//注册Slim框架自带的自动加载类
\Slim\Slim::registerAutoloader();

$dsn = "mysql:dbname=test;host=localhost";
$username = "root";
$password = "";

require "NotORM.php";
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
//设置编码
$pdo->query('SET NAMES utf8');
$db = new NotORM($pdo);


//创建实例
$app = new \Slim\Slim(array(
    "MODE" => "development",
    "TEMPLATES.PATH" => "./templates"
));

$app->get("/", function() {
    echo "<h1>Hello Slim World</h1>";
});

$app->get("/books", function () use ($app, $db) {
    $books = array();
    foreach ($db->books()->limit(5) as $book) {
        $books[]  = array(
            "id" => $book["id"],
            "title" => $book["title"],
            "author" => $book["author"],
            "summary" => $book["summary"]
        );
    }
    $app->response()->header("Content-Type", "application/json");
    echo json_encode($books);
});


$app->get("/book/:id", function ($id) use ($app, $db) {
    $app->response()->header("Content-Type", "application/json");
    $book = $db->books()->where("id", $id);
    if ($data = $book->fetch()) {
        echo json_encode(array(
            "id" => $data["id"],
            "title" => $data["title"],
            "author" => $data["author"],
            "summary" => $data["summary"]
            ));
    }
    else{
        echo json_encode(array(
            "status" => false,
            "message" => "Book ID $id does not exist"
            ));
    }
});

$app->post("/book", function () use($app, $db) {
    $app->response()->header("Content-Type", "application/json");
     $input =$app->request()->getBody();
	 $input = json_decode($input); 
	 //取值
	 $book["title"]=$input->title  ;
	 $book["author"]=$input->author  ;
	 $book["summary"]=$input->summary  ;
	 //存储数据库
    $result = $db->books->insert($book);
    echo json_encode(array("id" => $result["id"]));
});


$app->put("/book/:id", function ($id) use ($app, $db) {
    $app->response()->header("Content-Type", "application/json");
    $book = $db->books()->where("id", $id);
    if ($book->fetch()) {
        //$post = $app->request()->getBody();
		//$post["author"]="test";
		//获取put包
		$input =$app->request()->getBody();
		//转换json对象
	    $input = json_decode($input); 
		//赋值
		$post["title"]=$input->title  ;
	    $post["author"]=$input->author  ;
	    $post["summary"]=$input->summary  ;
		$post["id"]=$id  ;
	    
        $result = $book->update($post);
        echo json_encode(array(
            "status" => (bool)$result,
            "message" => "Book updated successfully"
            ));
    }
    else{
        echo json_encode(array(
            "status" => false,
            "message" => "Book id $id does not exist"
        ));
    }
});

$app->delete("/book/:id", function ($id) use($app, $db) {
    $app->response()->header("Content-Type", "application/json");
    $book = $db->books()->where("id", $id);
    if ($book->fetch()) {
        $result = $book->delete();
        echo json_encode(array(
            "status" => true,
            "message" => "Book deleted successfully"
        ));
    }
    else{
        echo json_encode(array(
            "status" => false,
            "message" => "Book id $id does not exist"
        ));
    }
});

$app->run();

 

分类
日记

看中国队踢球,记得Hope

昨晚亚洲杯开门之战,于海一脚把我们大家踢大了,青岛啤酒真好喝,因为hope,我也是醉了。“醉翁之意不在酒,在乎山水之间也”。饮啤酒的乐趣,在于那介乎于醉与非醉之间,醒与非醒之间的飘飘然。总结下我的昨晚,年会目标:酒喝好  问题:酒好喝? 实施过程:喝酒好 分析原因:好酒喝 展望来年:喝好酒 亲们,喝啤酒,认准一厂的!看足球,记得HOPE!

分类
相册

京京百天萌萌哒

IMG_6214

分类
日记 相册

2015年从祈福开始

昨夜窗外北风呼啸,今早刚睁开眼看新闻,就看到了上海跨年之夜发生了踩踏事件,死伤众多。为逝者惋惜,生命没有不同,也许他们刚刚在祈福来年好运,转眼就同这个世界永不相见。我相信因果,种下什么因,收获什么果,假如他们意识到危险,也许昨晚就不会去。

我的2015年头一天,我就去祈福吧,为生者,为大家,为我心。我没有信仰,听说青岛是个充满国际化的都市,有众多宗教流派发展,要不都去看看,多见识各路大神,路子也许更广,为了祈福,我蛮拼的。

第一站,先奔离我近一点的,去青岛著名佛教寺庙湛山寺吧。新年头一天里,寺庙异常热闹,国人烧香向来扎堆,每逢新年、春节等节日烧头香的人挤破脑袋,今日这里看来也不落后,我去的稍晚些,依然香火缭绕。为什么要烧香,我想很多人在烧,可能都不明其理,已把烧香当烧柴了。

IMG_20150101_110659