0

twitter card設定した

tweetにURLが書いてあったら中身が埋め込まれるやつを設定した。

wordpressプラグインの「Twitter Card Meta」をインストールしただけでできた。

twitterに埋め込まれるのはどうでもいいんだけど、slackでもURLから概要が展開されて表示できてよい。

設定したらhttps://cards-dev.twitter.com/validatorでチェックして、ホワイトリストに登録申請しないとtwitterでカード表示されない。

0

wordpressがpreタグの中の改行をbrタグにするので

フッターにJS書いて消した

<script type="text/javascript">
window.addEventListener("load", function(){
var pres = document.getElementsByTagName("pre");
for(var i = 0; i < pres.length; i++){
var pre = pres[i];
pre.innerHTML = pre.innerHTML.replace(/<br>/gi, "");
}
}, false);
</script>


このblogではgoogle-code-prettifyでコードに色つけてるんだけど
preタグの中でも改行をbrタグに変換してて、1行開いてしまうので消した。


あとblogの見た目を変えた。
テンプレをアップデートしてもカスタムした差分をgitで取ってあるからパッチ当てれるだろ・・と思ってアップデートしたら、templateディレクトリごと消滅して.phpだけしか残っていなかった。
それで色々消えたので違うテンプレートにした。

0

さくらのWordPressを2.9から3.1へアップデート

ずっと面倒でやってなかった、さくらのレンタルサーバーで動かしているwordpress2.9を3.1にアップデートを行った。
文字化けで死ぬかと思った!!!



このへんを見ながらやった。


が、文字化けした。状況としては、
  • PHPMyAdminでのimport時に、記事が全件読み込まれない
  • 文字化けしている
  • 新規作成したMySQL5.1はutf-8でデータベースを作成した
  • SQLファイルをnkfでutf-8に変換してからPHPMyAdminでimportすると全件読み込まれたが、依然文字化けしている
  • WordPress上でも、コントロールパネルのPHPMyAdmin上でも、どちらも文字化けしている
  • SQLファイルにexportした時点で18MBあった
  • bzipに圧縮してexportすると2MBぐらいになった。でもこれをimportさせてもダメ。
  • そもそもexportしたSQLファイルの文字コードをnkf -gで調べてもBINARYと表示される



文字化けの原因がよくわからない。
どうも最初にMySQL4.xをセットアップしたときに文字コードをutf8ではない物にしていたっぽい。そして書き出しの時に文字コードをutf8に指定しなかったかもしれない。どちらも思い当たるフシがある。


まあ文字化けの原因はどうでもいいので、今あるデータを加工して確実な方法でimportすればいいか、と思ってやってみたらうまくいった。


■解決方法
DBは削除して、utf8で新規作成する。PHPMyAdminは使わない。


exportしてきたshokai.sqlをMacでnkfでutf8にする
nkf -u shokai.sql > shokai_utf8.sql

ファイルの10行目あたりの
/*!40101 SET NAMES ujis */;

/*!40101 SET NAMES utf8 */;
に修正し、さくらレンタルサーバーに転送。


terminalでsshでさくらにログインして、
mysql shokai < shokai_utf8.sql -h mysql1234.db.sakura.ne.jp -u shokai -p
これで文字化けせずにいけた。

さくらにsshでログインできない人は、適当なUNIXマシンにMySQL5.1をインストールして、そこからmysqlコマンドを使えばimportできると思う。


※データベースの名前や、テーブル名(サーバー名と同じ)は適宜自分の環境に変更すること。

2

WordPressにFacebook like buttonプラグインをインストールした

FacebookのlikeボタンのWordPress用プラグインがあったのでインストールした。

Creating a WordPress plugin: Add the new Facebook Like button to your posts Bottomless, Endless


wget http://blog.bottomlessinc.com/wp-content/uploads/2010/04/like.zip
unzip like.zip
cp like/tt_like_widget.php /path/to/blog/wp-content/plugins/


でWordPressのダッシュボードからpluginを有効化して、設定する。

Facebook User IDはUser ID – Facebook Developer Wikiで自分の名前をクリックしたら表示された。

blogのcssがいけないのか、Show Facesチェックボックスを入れていても顔アイコンが表示されなかった。plugin設定ページでHeightを70にしたら表示された。

0

WP PubSubHubbubインストール

wordpressのPubSubHubbubプラグインをインストールした。
WordPress › WP Pubsubhubbub WordPress Plugins

でもプラグインが動いてないような・・・LDRもGoogleReaderも即更新はされない。よくわからないけどgoogle側が調子悪いのかもしれないししばらく様子見する。

cd wp-content/plugins
wget http://downloads.wordpress.org/plugin/wp-pubsubhubbub.zip
unzip wp-pubsubhubbub.zip
rm wp-pubsubhubbub.zip

管理画面から有効化するだけ。