为自己的WordPress博客创建一个Favicon

favicon是favorites icon的简称。当用户需要将某个网站或网页加为书签时,该网站/网页显示的图标就被叫做favicon。Web浏览器在URL地址栏、各种表格等地方利用不同的网站图标(favicon)来标识不同网站。

favicon是一个16×16像素的图片,通常被保存为favicon.ico存储在服务器的根目录下。用户可以在允许访问根目录的web服务器上为WordPress博客使用favicon。

设计一个Favicon

利用能够将图片保存为.ico类型的图片程序(如The GIMP),可以快速创建favicon图标。也可以通过一些在线服务免费创建favicon。

所选图片应画质清晰且符合博客形象或内容,博客图标虽小,却肩负着重大使命。

为favicon准备图片:

1. 剪裁/添加图片周边区域,使图片成为一个方形

2. 将图片调整成16×16像素大小

3. 将图片保存为favicon.ico

favicon.co.uk等网站上创建favicon图标时,请根据网站的操作说明进行操作。然后将favicon.ico图片下载到本地计算机。

在WordPress博客上安装Favicon图标

如果当前主题的主文件夹中已经有一个favicon.ico文件,请先用FTP客户端删除该文件。

1. 用FTP客户端将新favicon.ico文件上传到当前主题的主文件夹

2. 将favicon.ico文件的复本上传到博客主目录下(如http://example.com/favicon.ico)。本操作使favicon图标显示在该博客订阅者的订阅器中。

要使自己的favicon图标在旧式浏览器中也能正常显示,还需要编辑页面页头信息。

1. 进入WordPress管理面板

2. 点击外观菜单

3. 选择外观菜单下的编辑选项

4. 点击头部或header.ph文件以编辑该文件

5. 查找以 <link rel=”shortcut icon” 开始、以 /favicon.ico” />结尾的代码行。在<head>HTML标签下添加以下代码:

<link rel="shortcut icon" href="<?php bloginfo('template_directory'); ?>/favicon.ico" />

6. 保存所做更改。

清除WordPress缓存以及浏览器缓存,重启浏览器以显示新图标。

[http://www.wordpress.la/codex-%E4%B8%BA%E8%87%AA%E5%B7%B1%E7%9A%84WordPress%E5%8D%9A%E5%AE%A2%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AAFavicon.html]

PS, 推荐两个在线图片格式转换器:

http://tu.poptool.net/zh.aspx

http://converticon.com/

WordPress文章同步到新浪微博的3种方法

同步到微博大概有三种方法,插件、关联博客、非插件微博接口

第一种,直接百度搜索就可以;
第二种,由于新浪现在已经取消了关联博客的选项,但该功能却没有被取消你可以放问下面这个地址,然后配置一下就可以了

http://weibo.com/tool/bloglink

第三种方法需要使用新浪的接口,如下操作:
1)到新浪微博开放平台创建一个站内应用 http://open.weibo.com/apps/new?sort=app,通过不通过审核都可以,只不过通过的话可以在微博下方显示来自某某应用,如来自KingGoo技术博客image ,具体怎么创建你可以在百度谷歌上搜索一下,很简单(但如果你一直没有通过审核,还想通过审核的话,我可以提供有偿帮助嘎嘎~),创建好应用后,下面需要使用到申请应用的 App Key;
2)编辑你主题的functions.php文件,在其最后加入如下代码

// 微博同步
function post_to_sina_weibo($post_ID) {
  if( wp_is_post_revision($post_ID) ) return;
    $get_post_info = get_post($post_ID);
    $get_post_centent = get_post($post_ID)->post_content; 
    $get_post_title = get_post($post_ID)->post_title;
  if ( $get_post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish' ) {
    $request = new WP_Http;
    $status = '【' . strip_tags( $get_post_title ) . '】 ' . mb_strimwidth(strip_tags( apply_filters('the_content', $get_post_centent)),0, 132,'...') . ' 全文地址:' . get_permalink($post_ID) ;
    $api_url = 'https://api.weibo.com/2/statuses/update.json';
    $body = array( 'status' => $status, 'source'=>'4135063399');
    $headers = array( 'Authorization' => 'Basic ' . '1fFjYc3uQHZpcF32fS5jb146MxFeY19DYF53aWfzNA==' );
	/*
	如果你使用改方法,请注释掉上面$headers = array( 'Authorization' => 'Basic ' . '1fFjYc3uQHZpcF32fS5jb146MxFeY19DYF53aWfzNA==' );
	换成如下代码
	//你的新浪微博登陆名
	$username = '' ;
	//你的新浪微博登陆密码
	$password = '' ;
	$headers = array( 'Authorization' => 'Basic ' .  base64_encode('$username:$password'));
	*/	
    $result = $request->post( $api_url , array( 'body' => $body, 'headers' => $headers ) );
    }
}
add_action('publish_post', 'post_to_sina_weibo', 0);

大概一般都应该知道是什么意思吧

if( wp_is_post_revision($post_ID) ) return;

//如果是修订版本

$get_post_info = get_post($post_ID);

//获取该文章信息

$get_post_centent = get_post($post_ID)->post_content;

//文章内容(不知道为什么在使用获取全部post_ID数据后没办法得到content,所以单独在请求下)

$get_post_title = get_post($post_ID)->post_title;

//文章标题

if ( $get_post_info->post_status == ‘publish’ && $_POST[‘original_post_status’] != ‘publish’ ) {

//判断是不是已经发表的文章或页面

$status = ‘【’ . strip_tags( $get_post_title ) . ‘】 ‘ . mb_strimwidth(strip_tags( apply_filters(‘the_content’, $get_post_centent)),0, 132,’…’) . ‘ 全文地址:’ . get_permalink($post_ID) ;

// strip_tags( $get_post_title ) 是获取文章标题

// mb_strimwidth(strip_tags( apply_filters(‘the_content’, $get_post_centent)),0, 132,’…’) 是截取文章的长度

// get_permalink($post_ID) 该文章链接地址

$api_url = ‘https://api.weibo.com/2/statuses/update.json’;

//老接口用不了了,必须用v2.0

$body = array( ‘status’ => $status, ‘source’=>’4135063399’);

// $status 要发布的微博文本内容,内容不超过140个汉字

// $source 数值为应用的AppKey

$headers = array( ‘Authorization’ => ‘Basic ‘ . ‘bate64编码加密’ );

//这里的’bate64编码加密’位置,你自己到http://www.mxcz.net/tools/base64.aspx自己把你的帐号密码进行一下加密,格式是你新浪微博的登陆帐号:登陆密码(如,[email protected]:password)

//如果不喜欢这么使用$headers = array( ‘Authorization’ => ‘Basic ‘ . ‘bate64编码加密’ ),就替换使用下面这个方法也可以,一样

 

//你的新浪微博登陆名

$username = ” ;

//你的新浪微博登陆密码

$password = ” ;

$headers = array( ‘Authorization’ => ‘Basic ‘ . base64_encode(‘$username:$password’));

 

 

最后会在你发送博文后,马上同步一条信息到微博上,如下图所示:

WordPress文章同步到新浪微博的3种方法

 


该微博接口请求参数:

 

必选

类型及范围

说明

source

false

string

采用OAuth授权方式不需要此参数,其他授权方式为必填参数,数值为应用的AppKey

status

true

string

要发布的微博文本内容,必须做URLencode,内容不超过140个汉字。

visible

false

int

微博的可见性,0:所有人能看,1:仅自己可见,2:密友可见,3:指定分组可见,默认为0。

access_token

false

string

采用OAuth授权方式为必填参数,其他授权方式不需要此参数,OAuth授权后获得。

list_id

false

string

微博的保护投递指定分组ID,只有当visible参数为3时生效且必选。

lat

false

float

纬度,有效范围:-90.0到+90.0,+表示北纬,默认为0.0。

long

false

float

经度,有效范围:-180.0到+180.0,+表示东经,默认为0.0。

annotations

false

string

元数据,主要是为了方便第三方应用记录一些适合于自己使用的信息,每条微博可以包含一个或者多个元数据,必须以json字串的形式提交,字串长度不超过512个字符,具体内容可以自定。

版权声明:

转载原创文章请注明,文章出处:http://kinggoo.com
原文地址:http://kinggoo.com/wpsycnweibo.htm

欢迎使用 WordPress 3.4.2

欢迎使用 WordPress 3.4.2

感谢升级到最新版本!WordPress 3.4.2 让您的网站变得更棒、更快、更性感。
3.4.2 版本

更新内容鸣谢您的自由

维护和安全更新

3.4.2 版本修补了安全漏洞、修正了 20 个问题。 欲了解更多,参见发行注记

3.4.1 版本修补了安全漏洞、修正了 21 个问题。 欲了解更多,参见发行注记

实时主题预览

“试穿”新主题

再也不用更换主题以后着急挑选新的顶部样式和背景了。现在,您可以在启用新主题之前做好自定义的准备工作。注意:仅能预先自定义已安装在本地的主题。

自定义当前主题

比您的读者抢先一步 —— 使用“实时预览”功能自定义您当前的主题。要使用这个功能,点击您“主题”页面上的“自定义”链接。

自定义顶部

大小灵活可变

您可以指定自定义顶部图像的长宽参数。大多数新主题不再要求您使用固定尺寸的图像,它们只提供建议值。注意:取决于您主题的支持情况

从“媒体库”中选择

不想再每次都重新上传自定义顶部图像了吧?现在您可以直接选择“媒体库”中的图像。

Twitter 嵌入支持

神奇地分享推文

您可以在文章中嵌入 Twitter 消息了。嵌入的消息带有回复、转推和收藏链接,用户无需离开您的站点即可进行操作。

直接粘贴某些其它站点的 URL 也可以自动嵌入。欲了解更多,请浏览 Codex 中文文档

好用的图片说明

HTML 支持

图像上传工具的“说明”一栏现已支持基本的 HTML 代码。您可以添加链接(在您标注版权信息时十分有用)、设置粗体斜体等等。

面板之下

更快的 WP_Query

文章的数据库查询过程得到了优化,提速效果在大数据库下尤为显著。

中文 WP 运行更快

站点前台加载的翻译文本数量得到大幅减少,让您的中文站点加载更快、更省内存。 同时,增强了对东亚语言等的本地化支持。

主题 API

得益于持续缓存(persistent caching),WP_Theme、wp_get_themes()、wp_get_theme() 变得更快、更省内存。

自定义顶部和背景 API

自定义顶部和背景 API 被移动至主题支持 API。

XML-RPC API

一套全新改进的 WordPress API 支持了自定义内容类型和分类法。

外部库

jQuery、jQuery UI、TinyMCE、Plupload、PHPMailer、SimplePie 等库得到了升级,同时引入了 jQuery UI Touch Punch。