标签归档:转载

WordPress 技巧:如何替换 Gravatar 头像的服务器地址

WordPress - WordPress 技巧:如何替换 Gravatar 头像的服务器地址

WordPress 默认头像是使用 Gravatar 头像,而 Gravatar 头像服务在国内访问又不是很稳定,经常出现无法打开的情况,这样的话用户头像就可能会无法载入,本文介绍使用 Gravatar 头像稳定服务器的方法。
解决思路

Gravatar 头像无法稳定访问的原因不是 Gravatar 网站服务器的原因,是国内防火墙的问题,所以解决思路是使用Gravatar 头像服务的(HTTPS)加密线路。
实现方法

把代码添加到主题目录下的functions.php文件最后即可

 function dmeng_get_https_avatar($avatar) {
	//~ 替换为 https 的域名
	$avatar = str_replace(array("www.gravatar.com", "0.gravatar.com", "1.gravatar.com", "2.gravatar.com"), "secure.gravatar.com", $avatar);
	//~ 替换为 https 协议
	$avatar = str_replace("http://", "https://", $avatar);
	return $avatar;
}
add_filter('get_avatar', 'dmeng_get_https_avatar');

原文链接:http://blog.wpjam.com/m/wordpress-gravatar-server/

WordPress高亮显示代码: WP-Syntax插件

WordPress - WordPress高亮显示代码: WP-Syntax插件

一、使用方法
1、语法结构为< pre lang=“LANGUAGE” line="1“>要插入的代码,此语言是一种称作GeSHi支持的语言的语法。
Sql效果如下所示:

select name from student
update student set name='小明'

Syntax插件代码书写格式为(使用时须去掉最后一行pre后面的空格,若不需显示行号则去掉line=”1″即可):

select name from student
update student set name='小明' 

2、由于在可视化编辑状态下,<>在html下却是转译符& lt ; ,则HTML等有转译字符的使用

要插入的代码代码


3、代码高亮的效果必须在代码编辑器里面实现,也就是你粘贴的代码一定要在代码编辑器里面,不要在代码和可视化之间来回切换,这样会出现错误。如果不想显示代码高亮效果,按照平时的习惯书写代码即可。
二、参数说明
  1、lang – 语言类型,如:php、html、Java、Javascript、CSS等,具体使用时将lang=”LANGUAGE”中的LANGUAGE替换成自己要插入的代码语言类型。
  2、line – 是否显示行号,不写这个属性的话,就是默认值0不显示,非0则从这个数值那行开始显示行数。注意:PHP语言不显示行号,所以不需要这个参数。
  三、WP-Syntax支持的语言:

'actionscript' => array('as'),
'ada' => array('a', 'ada', 'adb', 'ads'),
'apache' => array('conf'),
'asm' => array('ash', 'asm', 'inc'),
'asp' => array('asp'),
'bash' => array('sh'),
'bf' => array('bf'),
'c' => array('c', 'h'),
'c_mac' => array('c', 'h'),
'caddcl' => array(),
'cadlisp' => array(),
'cdfg' => array('cdfg'),
'cobol' => array('cbl'),
'cpp' => array('cpp', 'hpp', 'C', 'H', 'CPP', 'HPP'),
'csharp' => array('cs'),
'css' => array('css'),
'd' => array('d'),
'delphi' => array('dpk', 'dpr', 'pp', 'pas'),
'diff' => array('diff', 'patch'),
'dos' => array('bat', 'cmd'),
'gettext' => array('po', 'pot'),
'gml' => array('gml'),
'gnuplot' => array('plt'),
'groovy' => array('groovy'),
'haskell' => array('hs'),
'html4strict' => array('html', 'htm'),
'ini' => array('ini', 'desktop'),
'java' => array('java'),
'javascript' => array('js'),
'klonec' => array('kl1'),
'klonecpp' => array('klx'),
'latex' => array('tex'),
'lisp' => array('lisp'),
'lua' => array('lua'),
'matlab' => array('m'),
'mpasm' => array(),
'mysql' => array('sql'),
'nsis' => array(),
'objc' => array(),
'oobas' => array(),
'oracle8' => array(),
'oracle10' => array(),
'pascal' => array('pas'),
'perl' => array('pl', 'pm'),
'php' => array('php', 'php5', 'phtml', 'phps'),
'povray' => array('pov'),
'providex' => array('pvc', 'pvx'),
'prolog' => array('pl'),
'python' => array('py'),
'qbasic' => array('bi'),
'reg' => array('reg'),
'ruby' => array('rb'),
'sas' => array('sas'),
'scala' => array('scala'),
'scheme' => array('scm'),
'scilab' => array('sci'),
'smalltalk' => array('st'),
'smarty' => array(),
'tcl' => array('tcl'),
'vb' => array('bas'),
'vbnet' => array(),
'visualfoxpro' => array(),
'whitespace' => array('ws'),
'xml' => array('xml', 'svg'),
'z80' => array('z80', 'asm', 'inc')

另外,在网上还看到在编辑器上加入按钮来方便此插件在编辑时能够方便使用,在这里就不说了,大家Google或者百度一下教程很多的,还有一点就是以上所有代码最好在HTML源代码模式下编辑,并且在英文状态下输入。

不用插件实现WordPress代码高亮显示

WordPress - 不用插件实现WordPress代码高亮显示

总是想在博客中加上高亮代码显示,但又不想用插件,就在网上找了一下了没有解决的方法,还别说,查到了知更鸟的这篇《不用插件实现WordPress代码高亮显示》,本着拿来主义精神,我可耻的转了!具体操作如其博客所述:
首先下载工具:CodeRenderUnmi.zip
然后在CodeRender 中贴上你要着色的代码,然后选择语种,点击 Render 按钮就会在 HTML Code 中生成相应的 HTML 代码,同时在 HTML Preview 中可以预览到效果。
简要说明:Lang 下拉框可以选择所支持的语法,Options 右边的 Gutter、Controls、CollapseAll、FirstLine、Columns 是控制生成的额外的元素,逐一点试试就知道了。每个内容显示(输入)区都提供了 Copy/Paste/Clear 快捷操作链接,还有一个总的 Clear 按钮。
Copy生成 的HTML 代码,在日志编辑窗口切换到HTML源代码编辑模式,粘贴就可以了。不过要想正确显示代码高亮还需在WordPress主题中加载样式文件“highlight.css”(在下载的压缩包中)
方法:
首先,把highlight.css上传到所使用主题目录中;
其次:打开header.php,查找:

  1. <link rel=“stylesheet” type=“text/css” href=“<?php bloginfo(‘template_directory’); ?>/style.css” />  

在后面添加:

  1. <link rel=“stylesheet” href=“<?php bloginfo(‘template_url’); ?>/highlight.css” />  

当然,你也可以复制highlight.css中的所有代码到你主题style.css中,以上步骤就免了!
如认为默认的样式不符合自己的要求,可以通过修改“highlight.css”中的样式改变代码高亮、边框、背景等颜色,更个性化。
但需要注意的是Wordpress会自动把半角符号替换为全角,别人复制下来的函数代码标点是全角的,无法使用,切记!
解决办法:

  1. 打开并编辑 wp-includes/formatting.php 文件,找到以下代码:   
  2. // static strings   
  3. $curl = str_replace($static_characters$static_replacements$curl);   
  4. // regular expressions   
  5. $curl = preg_replace($dynamic_characters$dynamic_replacements$curl);   
  6. $curl 开头的两句代码注释掉,如下:   
  7. // static strings   
  8. //$curl = str_replace($static_characters, $static_replacements, $curl);   
  9. // regular expressions   
  10. //$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);