カテゴリー別アーカイブ: WordPress

php-gdインクルード

WordPressのバージョンが上がって画像のアップロード(サムネイル作成)とかでエラーが出るようになっちゃったのにめんどくてずっと放置してた。

この解決策はphp-gdをインスコすること。
自分は手動でphpを入れてるのでコンパイルやり直すことにー。
うんでconf.shの設定見ると”–with-gd=/usr/local”とサーバーのやつ使うように設定してた。
これを”–with-gd”としてインスコするやつにくっついてる方を使うように。
あとはxreaからさくらライトへ引越し – Jimmy dares neigh.と同じ感じで完了。
意外とあっさりおわた。これならもっと早くやっとくべきだったかな。

xreaからさくらライトへ引越し

なんかxreaが色々カオスなのでさくらサーバーライトへお引越し。

というと簡単そうなのですがさくらサーバーのライトはPHPもMySQL使えないので色々と面倒でした。
以下メモ程度に手順。

まずPHPをインストール。
アライグマ道場 さくらインターネットレンタルサーバのライトプランにPHPをインストール
この辺を参考に。でもこのサイトのconf.shではうまくmake install通らなかったので
sakura – ITのことなら何でもおまかせ!~ITおまかせドットコム~
こちらのconf.shを使用。

次はMySQLが使えないためWordPressをSQliteで動くように。
Craftworks Tech Blog » WordPress の SQLite 対応
この辺を参考に。

で、WordPressを新規インスコ。でパーマリンクの設定とか。

その後前のブログから記事データをエクスポート。
そのままインポートしたらサムネイルのURLが元のサイトのままだったのでテキストエディタでURLを全部置換後、インポート。

uploadsフォルダやらplugins、themes等をうp。

こんなもんかな?整理して書くと大した手順じゃないけど色々調べながらやったから結構時間かかったなあ。
あとデータベースにアクセスするぽいプラグインが使えなくなっちった。サイトマップ作ってくれる奴とかSlimstatとか。
まあとりあえずいっかー。

WordPress 2.7へアップグレード

WordPress | 日本語 ≫ WordPress 2.7 日本語版リリースのお知らせ

2.7の日本語版が出たようなのでアップグレードしました。

特に問題なくアップグレードできたように見えたのですが一つ問題が。
ダッシュボードに

Warning: Attempt to assign property of non-object in
うんたら~/wp-includes/rss.php

のようなエラーが。

実は前にもこのエラーが出て修正したのですがアップグレードで上書きされてしまったのでした。
そこでWordPress ? Support ≫ rss.php problemsを参考にrss.phpの

if ( isset($rss) and $rss ) {

//if ( isset($rss) and $rss ) {
if ( isset($rss) && (is_object($rss) ||(is_string($rss) && $rss=unserialize($rss))) ) {

へ置き換え、無事正常に表示されました。

またあったときのためにメモ。

※追記
まだ間違えて上書きしたのがあったw
AutoPagerize用のwp-includesの中のlink-template.php。
適当に

return ‘<a href=”‘ . next_posts( $max_page, false )

return ‘<a rel=”next” href=”‘ . next_posts( $max_page, false )

へ変更。

Amazon Reloaded for WordPress導入

今までAmazonのリンクを表示するのにwp-tmkm-amazonを使っていたのですがどうにも重いのでAmazon Reloaded for WordPressを導入しました。

このプラグインは定評のあるWP-Amazonを改造してWordPress2.5に対応したものらしいです。
今現在2.6.3を使用していますが動作確認。

リンク毎にプラグインを呼び出すのではなくて投稿画面で商品を検索して生タグで挿入するので軽い。
設定も簡単でIDと国を設定するだけ。
ただ挿入できるのは画像と商品名だけみたいなのでwp-tmkm-amazonには劣るかな。
まあでもそれだけで十分といっちゃ十分かな。

ただデフォルトだとリンクがそのまま開くようになっていたので新しいウィンドウが開くようにamazon-reloaded.jsをちょっと書き換えました。

function insertAmazonLink(href, text, name) {
send_to_editor(‘<a name=”evtst|a|’+name+'” href=”‘+href+'” target=”_blank”>’+text+'</a>’);
}

function insertImageLink(href, imgHref) {
send_to_editor(‘<a href=”‘ + href + ‘” target=”_blank”><img src=”‘ + imgHref + ‘” /></a>’);
}

こんな感じで赤い部分を追加。

WordPressの改行

WordPressで改行すると何でもかんでも<p>タグで囲まれてしまって
なんか対策は無いかなあと色々検索してみたところ・・・

こんな記事を発見。
こちらのサイトによるとShift+Enterで普通の改行が出来るとのこと。

早速試してみると・・・というか既にこの記事でやってるんだけどw
というわけで無事に出来ました。
忘れないようにメモ。