Tag Archives: wordpress

个人WordPress Blog上的插件 as of Jun 17, 2016

Akismet:反垃圾插件,最好,没有更好。

Annual Archive:按年、月整理,见Archvie页面的效果。

autoQR:自动生成二维码,方便在手机上看。我做了修改。

Widget Logic:控制哪些Widget在哪个页面(如首页)显示

WordPress Importer:将别的博客数据导入

WP Broken Link Status Checker:检查坏链接(我上面现在坏链接太多了)

WP Statistics:统计

WPFavicon:在浏览器里显示自定义的页面图标

Yet Another Related Posts Plugin:相关帖子显示

Advertisements

Bring back 博客

原本放在实验室的博客因为硬盘损坏,数据全丢失;好在多数帖子在Wordpress.com上同时发布。所以通过Export/import把多数帖子恢复回来了。但一些链接不可避免坏掉了,也没有精力去逐个修复。如果大家需要下载哪个链接发现无法下载的,请在Comments里留言,我会优先恢复。但我有些材料可能我本身也找不到了。

我现在的主机是Host1Plus,两年6折花了61美金(接受支付宝),无限空间,把域名也迁过来,第1年域名免费(以后每年almost 12.6美金),这还是很赞的。

奇虎360 google字体的问题

因为google font被国内封掉,使用360的代替google fonts (fonts.useso.com),详细见此帖子,但在chrome里总出现错误,导致google字体无法在后台显示。比如在是在,

http://nanzt.info/wp-admin/plugins.php?activate=true&plugin_status=all&paged=1&s=

出现 Cross-origin Resource Sharing Policy的问题,如图所示。

882516f0aa11711ce50d8907fc19b6ec

 

但如果切换成google fonts 的原始网址(fonts.googleapis.com),则没有这个问题,后台正常显示字体。

以上问题在ie里不出现。

这应该是 360本身的问题。强迫不管http还是https均使用科大的google字体,在 USESO_TAKE_OVER_GOOGLE插件的代码里做了如下简单修改。以上问题得到解决。

function useso_take_over_google_str_handler($matches)

{

$str = $matches[0];

/*if (!is_ssl()) {

$str = str_ireplace(‘//fonts.googleapis.com/’, ‘//fonts.useso.com/’, $str);

$str = str_ireplace(‘//ajax.googleapis.com/’, ‘//ajax.useso.com/’, $str);

} else {*/

$str = str_ireplace(‘//fonts.googleapis.com/’, ‘//fonts.lug.ustc.edu.cn/’, $str);

$str = str_ireplace(‘//ajax.googleapis.com/’, ‘//ajax.lug.ustc.edu.cn/’, $str);

/*}*/

return $str;

}

关于twentytwelve主题中使用google字体的问题

经Bruno网友的提醒,原来国内禁止访问google字体,我使用的主题twentytwelve默认是使用了google的open sans开源字体。

因为google字体的存在,博客网页在显示前试图访问googleapis.com网站,会延迟很长时间。怪不得此前有朋友反映很慢,我还以为是电信网访问科技网速度慢的问题(当然这也是慢的另一个原因)。

Bruno有相关的插件可以考虑,如这个地址:http://www.brunoxu.com/wordpress-google-fonts-plugin-removal-remove-google-fonts-references.html,可以很好处理各处使用google字体的情况。但也许有性能下降的担忧,同时过滤掉了google字体,默认采用的字体也许不是想要的。

我使用了Bruno的Useso take over Google插件,使用奇虎360缓存的google字体。该插件可以从wordpress.org的插件库里找到。作者主页地址是http://www.brunoxu.com/useso-take-over-google.html

删除StatPress记录

StatPress是个不错的wordpress统计插件,遗憾的是作者没有持续更新,卸载时只能删除安装的文件,而不能删除数据库里的历史记录。

在statpress的options里可以设置删除时间为一个月,可以将老于一月的记录删除。但往往我们想删除掉全部的数据。这时我们可以对statpress的代码进行必要的更改。

在wordpress控制面板里的plugins找到statpress,点击edit进入代码。查找(按Ctrl+F)

// Auto-delete visits if…

可以看到类似于 

$results =     $wpdb->query( “DELETE FROM ” . $table_name . ” WHERE date < ‘” . $t . “‘”);

的句子。我们在这里有一个小trick,在此句之上,添加比如,

$t=gmdate(“Ymd”,strtotime(‘+1 day’));

点击保存或Update File。

然后de-activate再activate,从overview里可以看到历史数据被删除(刷新需要一点时间)。此后我们再将statpress卸载,数据库冗余数据基本就很少了。

当然更好的方法是增加合适的代码删除整个statpress增加的表。可以参考iri_StatPress_CreateTable 函数内容。

发布自己的视频/网址到微信朋友圈

1. 在自己的Wordpress博客创建视频帖子,比如 http://nanzt.info/2723.html

Image

WordPress内置支持视频,可以使用短代码 xxx 也可以直接把视频网址放到帖子里,会自动转为播放器代码。

由于iphone等不支持flash,所以视频如果是flv格式(优点是文件小),需要转为mp4等格式。这时可以考虑以下短代码:

[video mp4="xxx.mp4" flv="xxx.flv"]

wordpress会自动选择合适的格式进行播放。

2. 通过在线二维码创建视频帖子的二维码,比如 http://cli.im/text

3. 打开微信,扫描二维码,这时视频帖子将在微信里被打开,点右上方的省略号,找到分享到朋友圈 (share to mements),即可以分享自己的视频帖子。

注意这里的关键是二维码,微信通过扫描二维码便可以分别在朋友圈或者朋友间分享二维码里包括的网址。

如何使多个域名指向同一个WordPress博客

比如我的wp blog部署在nanzt.westgis.ac.cn上,同时我有自己的域名nanzt.info,试图指向nanzt.westgis.ac.cn。但要看起来象是独立的nanzt.info博客。

1. 域名配置。去nanzt.info登记的域名管理网页,将host record的@(代表root domain)指到 nanzt.westgis.ac.cn所在的IP。将CNAME的www 等子域名指向别的地址,比如google.com,否则www.nanzt.info 将指到 nanzt.westgis.ac.cn所在机器的www,这是我不想要的。

2. 在wp里安装 Multiple Domains with Analytics。在其Settings里,配置nanzt.info 时的相关信息。其中Tagline我的是 Zhuotong Nan’s shared space,我在textbox里直接敲入’,在网页上被显示为\’s,因此在Settings里改为’的html code,即 &#39;,保存后显示正常。

3. 试试用此两个不同的域名,是否已经可以达到预想的效果。但如果安装了 wordpress mobile pack插件(实现在手机上的自动theme转化),在其 footer link切换到mobile/desktop site时有个小问题。即不管是nanzt.info还是nanzt.westgis.ac.cn,都只切换到 mobile pack里设定的指定site(我设的是 nanzt.westgis.ac.cn)。所以这里需要一点改进。

最笨的方法是在mobile pack里将footer link打勾给去掉,不提供此链接,用户也就不会误点。

更高级的方法是要改mobile pack的代码。在plugins\wordpress-mobile-pack\plugins\wpmp_switcher.php。

新浪微博绑定wordpress

wordpress插件库里其实有很多提供类似功能的插件。但事实上新浪微博官方就提供这个功能。

点击 http://weibo.com/tool/bloglink,填写博客地址。这样每发布的博客,都在会新浪微博自动生成一条微博。关联成功后,会显示已关联博客地址。

  • 在wordpress上显示新浪微博

官方也提供了博客挂件。点击http://app.weibo.com/tool/blogwidget,选用Wordpress,显示一段html,在wordpress里新建一个text widget,把这一段html写进去,保存,就可以把最新的新浪微博显示在wordpress上面。

Fusion模板左边界的调整

Fusion是个很漂亮的wordpress界面主题,个人感觉美中不足的一点是左边界太过靠边,对于现在的桌面显示器问题不大,因为是居中的,有足够的边界留白。但对于如Ipad,那么页面上的字都紧靠左边界,读起来总担心是否丢了一些字。

其实改起来很简单。进入wordpress的管理页面,在appearance > editor里,找到 Fusion: Stylesheet (style.css),在文本框里找到,

/* actual layout width: default is fixed @ 960px; 100% = fluid width */
#page{
  width: 980px;
  min-width: 780px;
  margin:0 auto;
}

将其中的

margin:0 auto;

下面增加

padding-left:5px;

这样左边就留出至少5px的空白了。

效果如下:

image