13092322

刚发现wordpress一个很好的特性——url自动补全!例如我在地址栏输入http://ft.wupo.info/get-google然后记不起后面是什么了,直接访问的话就会自动跳转到正确的网址http://ft.wupo.info/get-google-url/,真是好!

垃圾评论插件Akismet

垃圾评论终于多起来了,还是选择了老牌反垃圾评论插件Akismet。限于国内网络环境差异,建议获取Akismet API Key时用VPN,否则很容易失败。我是用wordpress帐号获取的Akismet API Key,调用帐号时就出现什么重大安全链接错误,连上VPN就好了。

顺便给大家推荐一个很普通的VPN,http://www.vpnss04.com/,免费用户每天30M流量,手机、PC都能用。我用这个就挺好,有更大需求的可以找其他VPN或者购买付费套餐。

wordpress中functions.php的常用代码

在footer中添加谷歌分析代码:

/*在底部添加谷歌分析代码*/
<?php
function add_googleanalytics() { ?>
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-********-1', 'yoursite.com');
  ga('send', 'pageview');

</script>
<?php }

add_action('wp_footer', 'add_googleanalytics');?>
Continue reading

在wordpress文章的头部引用js

首先需要在主题的子主题的function.php中添加如下代码

function my_js() {
    if (is_single() || is_page()) {
        global $post;
        $my_js=get_post_meta($post->ID, 'my_js', true);
        if($my_js){
                echo '<script type="text/javascript" src="'.$my_js.'"></script>';
        }
    }
}
add_action('wp_head','my_js');

然后在新建文章页面找到“自定义栏目”,如果没找到就到页面右上角的“显示选项”里将其打开。添加自定义栏目,名称填“my_js”,值填你的js路径,如“http://www.google-analytics.com/analytics.js”,即可在编辑框进行调用了。其中引用的js将会写在head中。

同理,稍作修改亦可添加外部css,以及js或css片段。

本地安装wordpress

用phpMyAdmin添加数据库和新用户

打开http://localhost/phpmyadmin/,输入用户名密码,默认用户名是root,密码是你之前设的。新建一个名为wordpress的数据库,名字也可用别的,这个是wordpress默认的。进入这个数据库,然后在权限那里添加新用户。用户名密码,主机那里我是填的127.0.0.1,最后选择‘授予数据库“wordpress”的所有权限’。

Continue reading

webp图片使用

谷歌webp项目地址:https://developers.google.com/speed/webp/docs/using?hl=zh-CN#dwebp

更新WordPress后,发现仍然不能支持webp图片的尺寸获取,其实是php中的getimagesize()不支持获取webp图片大小。为了使WordPress的gallery暂时能正常显示我做了如下设置:

  • 在wp-includes/functions.php中查找image/jpeg(共两处,格式稍有变化),添加如下代码即可解决“报歉,出于安全的考虑,不支持此文件类型。”的问题:
    'webp' => 'image/webp',
  • 文章gallery短代码中加入size=″medium″和columns=″2″两个参数,并将“设置”-“多媒体”中“中等大小”值均设为0。文章页照片就能正常显示了,例如:
    {gallery size="medium" columns="2" ids="941,940,942"}
    其中花括号应为方括号。这个是我升级WordPress3.7.1版本后才出现的问题,之前好像不用加这两参数。
  • 我用的是Attorney主题,还需要注释掉image.php中这一句,附件页图片就能正常显示了:
    //$attachment_size = apply_filters( 'attorney_attachment_size', 1200 );

其实应该好好研究下php代码,上面有些投机取巧,暂时解决了webp图片的显示问题。