Google Custom Search の iframe で表示させる方法は、JavaScript を無効にされている環境では検索結果が表示されません。そこで JavaScript が有効な環境では iframe 方式で、JavaScript が無効な環境では Google でホストされるページで検索結果を表示させる手段として、これまで prototype.js を使った方法を、サイト制作の中で使ってきました。
でも最近 jQuery を利用したライブラリが増えてきたことと、自分でも jQuery を勉強したいということで、JavaScript ON/OFF による Google Custom Search のコードの書き替えを jQuery 化してみました。
Google Custom Search の JavaScript OFF対応を jQuery で の続きを読む »
Tags: Google Custom Search, jQuery
Category: Web制作 | Comments & Trackbacks (0)
このブログが先日から繋がらない件、前回書いたように、データベースのバックアップを取り、そのまま復元するという操作をすると、一時的に繋がる(でも遅い)ようになるのですが、しばらくするとまた繋がらなくなります。
CORESERVER の障害メンテナンス情報を見ても、ステータスは若干帯にオレンジ色の部分があるものの OK となっており、障害はないと表示されます。
しばらく様子を見ていたのですが一向に回復する気配もなく、サーバーを替えるのも面倒なのでそれは最後の手段として、とりあえず CORESERVER のユーザー管理画面からサーポートに問い合わせました。
CORESERVER 復旧か の続きを読む »
Tags: CORESERVER
Category: Web制作 | Comments & Trackbacks (0)
2日前、久々にこのブログ(WordPress)を更新しようと管理画面にアクセスすると、全然繋がりません。そして案の定、ブログそのものも繋がらない。XREA / CORESERVER は負荷が大きいって聞いたことがあり、障害メンテナンス情報を見てみると私が借りている s159 は少し負荷がかかってる様で、ステータスが「OK」となっているものの帯が8割くらい赤くなっています。その場はしかたなく更新をあきらめました。
そして今日、アクセスしてみるとやはり繋がりません。ここまで繋がらないとなるとサーバー乗り換えた方がいいかなーと考えてたら、いつの間にか WordPress のインストール画面 “wp-admin/install.php” にリダイレクトされてました。
さすがにこれはマズい。何とかしなけりゃとググってみたら同様の現象を発見。
「運用中のWordPress接続できなくなりなぜか、wp-admin/install.php画面が表示。 PHP&symfonyで作るWEBサイト(PHP5)」
こちらに書かれている通り、一旦データベースのバックアップ(mysql.dump)を取り、そのまま復元したら解決しました。
でも原因は不明です。いったい何?
(5月21日追記)やっぱりおかしい。ページが表示されるまで時間がかかりすぎ。
Tags: CORESERVER, WordPress
Category: Web制作, WordPress | Comments & Trackbacks (0)
日付を英語表記にするプラグイン EnglishDate を導入していますが、サイドバーウィジェットのカレンダーとアーカイブリストの部分が「2010年February」というようなおかしな表記になっていました。
これを「February, 2010」というふうに表示するには、wp-includes/general-template.php を書き替える必要がありました。
参考:WordPressの日付表示を英語表記にする方法:WPアップグレード後にやること | きにきじ
以下は、ver. 2.9.2 の場合です。
英語表記にしたカレンダーとアーカイブの日付 の続きを読む »
Tags: WordPress, プラグイン
Category: WordPress | Comments & Trackbacks (0)
今回、Movable Type から WordPress に移行し、過去の投稿の HTML やリンクなどを修正していて、リンク切れになっている情報や、現在は状況が変わっている情報などが多々あることに、改めて気がつきました。
そこで、半年以上経過した記事にはメッセージを表示しようと、個別記事のテンプレートに以下のようなコードを加えました。
<?php if ( time() - strtotime( $posts[0]->post_date_gmt ) > ( 6 * 30 * 24 * 60 * 60 ) ) { ?>
<p class="old-post">※この投稿は半年以上前のものですので、最新の情報とは異なる場合があります。</p>
<?php } ?>
でも、WordPress のことだから何かプラグインがあるかもしれないと探してみたら、あっさりと結構有名っぽい Old Post Notifier というプラグインがありましたので、早速導入しました。
古い投稿にメッセージを表示 の続きを読む »
Tags: WordPress, プラグイン
Category: WordPress | Comments & Trackbacks (0)
テンプレートのカスタマイズがとりあえず一段落したので、テーマを差し替えました。旧 “We were born in 1967.” とあまり代わり映えしませんが、全体の幅を広げ、細部をところどころ変更しています。
デフォルトテンプレートと Empty Canvas をベースに、PHP や WordPress のタグを調べたり、プラグインを導入したりしながらカスタマイズしました。
とりあえず導入したプラグインは以下です。
しかし、Google カスタム検索の結果ページと 404エラーのページでは、AdSense Manager で挿入した部分が消えちゃうんですよね。テンプレートに直接書けば消えないんだけど。さて、どうしたものか。
プラグインを AdSense Deluxe 変更して解決しました。
あと、カレンダーとアーカイブリストの「2010年February」とかいう表記が変。
まだ、追加や修正したい箇所が多々ありますし、過去の記事のリンクや画像の表示スタイルも修正しなければなりませんが、追々仕上げていきます。
Tags: WordPress, テンプレート, プラグイン
Category: WordPress | Comments & Trackbacks (0)
Movable Type でも利用していた、画像をオーバーレイ表示する Lightbox。MT では導入にひと手間かかりましたが、WordPress では Lightbox を簡単に使用することができるようにするプラグインがいろいろと公開されています。
最初に様々なブログで評価の高い Lightbox 2.0 for WordPress を入れてみましたが、ページによっては <head> 内に Lightbox の Script が読み込まれなかったりしてうまく動作しませんでした。
で、Lightbox 2 Wordpress Plugin と Add Lightbox の組み合わせがグッドです。
Lightbox 2 Wordpress Plugin は、<head> 内に Lightbox の関連ファイルを読み込みますが、更に Black, Dark Gray, Gray, White の4パターンのスタイルが用意されています。
そして、Add Lightbox は <img> を含む <a> 要素に、自動的に rel="lightbox[%pst_id%]" を追記してくれます。
更に過去の記事にも反映されるので、MT からインポートした記事にも rel="lightbox[%pst_id%]" が追加されるのですが、MT の時に記述していた rel 属性と重複してしまうので、先に導入していた Search Regex を使い、以下のような正規表現で既存の rel 属性を検索し、置換して削除しました。
/ rel=\"lightbox\[[A-Za-z0-9]*\]\"/
Tags: Lightbox, WordPress, プラグイン
Category: WordPress | Comments & Trackbacks (0)
WordPress をインストールした段階でサンプルの記事と固定ページがあり、そこへ Movable Type から 242 件の記事をインポートしたので、最新の記事の ID が 244 でした。その後、新規の記事を追加すると、なぜか ID が大きく飛んでいました。
パーマリンク URL に %post_id% を指定したので、どんどん ID が飛んでしまうのは何となく気持ち悪い。どうも、WordPress には投稿履歴と下書きを自動保存する機能があり、その度に ID が更新されるようです。
そこで見つけたのが Disable Revisions and Autosave plugins。これをインストールして有効にすることで自動保存を無効にできます。
ただし、下書きとして保存しなければ記事をプレビューすることが出来ません。
#この現象を解決するために、何度データベースを削除してインポートし直したことか...。
Tags: WordPress
Category: WordPress | Comments & Trackbacks (0)
WordPress は他のブログから記事とコメントをインポートする機能が充実していて、Movable Type からのインポートも簡単にできるのですが、トラックバックがコメントしてインポートされます。何とかならないだろうかと探したらありました。
Movable Type から WordPress に移行するときトラックバックがコメントとしてインポートされる件を修正 – 頭ん中
こちらに書かれている通り、/wp-admin/import/mt.php を編集して無事トラックバックをコメントと区別してインポートすることができました。
また、カテゴリもインポート出来るのですが、その階層構造が維持されません。まあ、ブログ記事にカテゴリの階層までは持っていないので当然ですね。私の場合、カテゴリ件数が少ないのでインポート後に手作業で修正しました。
Movable Type から WordPerss へのインポート の続きを読む »
Tags: Movable Type, WordPress, インポート, プラグイン
Category: WordPress | Comments & Trackbacks (0)
今回、CORESERVER に WordPress をインストールし、いろいろ試していると、画像のアップロードなどがうまく動作しません。調べてみると、XREA と CORESERVER は PHP がセーフモードで動作しているために一部使えない機能があるということが判明。そして、XREA と CORESERVER は PHP を CGI モードで動かすことが可能で、必要な PHP ファイルを CGI モードで動かすように .htaccess で設定すれば OK とのこと。
早速、wp-admin/ に .htaccess を置き、以下を記述しました。
<Files async-upload.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
他にも動かないファイルがあれば、上記の *****.php 部分をそのファイル名に書き換えた記述を追加すれば OK です。
Tags: CORESERVER, WordPress
Category: WordPress | Comments & Trackbacks (0)
Recent Comments