2008/4/14 月曜日

WordPress2.5へアップグレード

カテゴリー: WordPress — trek @ 1:19:34

WordPress ME 2.2からWordPress 2.5へアップグレードしました。

アップグレードは、次のような流れで実施しました。

  1. DBデータとファイル一式バックアップ
  2. ローカル環境に本サイトのDBデータとファイル一式を使用した環境を構築
  3. ローカル環境でアップグレードのチェック
  4. 本サイトに新しいDBを作成し、ローカル環境でチェックしたDBデータをインポート
  5. 本サイトのファイルをローカル環境でチェックしたものと入れ替える

ローカル環境と本サイト間で、mysqlデータのインポート/エクスポートするときは、ダンプしたsqlファイル内のURLやファイルパスを置換しました。

だいたいうまくいったようでしたが、本サイトの管理画面のダッシュボードにアクセスすると、何も表示されない状態でした。

PHPのエラーを表示するため、wp-adminディレクトリの.htaccessにphp_flag display_errors "On"を記述して、ダッシュボードにアクセスすると、次のようなエラーが表示されました。

Fatal error: Cannot use string offset as an array in [略]wp-admin/includes/dashboard.php

WordPress › Support » 2.5 - Fatal Error: Cannot use string offset as an array, line 46 dashboard.phpを参考に、DBのデータを削除しました。

SQL:
  1. SELECT * FROM wp_options WHERE option_name='dashboard_widget_options';

"dashboard_widget_options"に対応する行が1行しかないことを確認して、その行を削除。

SQL:
  1. DELETE  FROM wp_options WHERE option_name='dashboard_widget_options';

これでダッシュボードは表示されました。
その他もいまのところ問題ないようです。

2007/9/24 月曜日

WordPress:EasyAllテンプレートでolタグを使用した表示について2

カテゴリー: WordPress — trek @ 21:14:36

WordPress:EasyAllテンプレートでolタグを使用した表示について」で、ol項目内の番号が正しく表示されないため、cssを修正しましたが、修正部分について追記をしました。

2007/8/31 金曜日

WordPress:EasyAllテンプレートでolタグを使用した表示について

カテゴリー: TODO, WordPress — trek @ 18:09:09

WordPressのEasyAlテンプレートを使用したページを、Internet Explorer6で見ると、olタグ内の項目の番号がすべて1になっていました。

wp-content/themes/EasyAll/style.cssの次の部分を削除(コメントアウト)したところ、問題が解消しました。

CSS:
  1. #content div.post div.storycontent ul, #content div.post div.storycontent ol {
  2.   margin-left: 0;
  3.   padding-left: 0;
  4. }
  5.  
  6. #content div.post div.storycontent li {
  7.   margin-left: 30px;
  8.   width: 85%;
  9. }

WordPressのiG:Syntax Hiliterプラグインをインストールに投稿した「Internet Explorer6だと、行番号がすべて1」になる問題も解消しました。

この変更で、Firefox、InternetExplorer6では影響はないように見えますが、しばらく様子をみたいと思います。

追記:2007年9月24日
上記に引用したcssの部分をすべてコメントアウトせずとも、「width: 85%;」のみを削除することで、問題は解消しました。

2007/8/9 木曜日

WordPressのiG:Syntax Hiliterプラグインをインストール

カテゴリー: WordPress — trek @ 8:46:47

ソースコードをハイライト表示してくれるWordPressのiG:Syntax Hiliterプラグインをインストールしました。

iG:Syntax HiliterのダウンロードURL

Canned !! — my Atropine » iG:Syntax Hiliter

インストール(v3.5の場合)

iG_Syntax_Hiliter.zipを展開します。
展開して作成されたiG-Syntax Hiliterディレクトリ内にig_syntax hiliter pluginディレクトリがあります。
ig_syntax hiliter pluginディレクトリ内にある次のファイル・ディレクトリをwp-content/pluginsディレクトリにアップロードします。

syntax_hilite.phpファイル
ig_syntax_hiliteディレクトリ

使用方法

PHPの場合、次のような記述を投稿します。

[php]
class foo
{
  protected $_bar;
}
[/php]

次のように表示されます。

PHP:
  1. class foo
  2. {
  3.   protected $_bar;
  4. }

Internet Explorer6だと、行番号がすべて1になってしまいます。
さらに、「PLAIN TEXT」表示に切り替えると、改行が有効にならず、すべて一行で表示されてしまいます。

Internet Explorer6では、ol、liタグで囲んだ部分が崩れますので、いつか原因を特定したいと思います。

2007/8/4 土曜日

WordPressで長い行が含まれるコードの投稿

カテゴリー: WordPress — trek @ 3:31:38

WordPressで、長い行が含まれるソースコードをpreタグで囲んで投稿する場合、Firefox2とIntenet Explorer6では、次のような状態となります。

Firefox2.0.0.5: 記事の表示エリアから文字がはみ出して、右側のブロック上の文字と重なってしまう。
Intenet Explorer6: 右側のブロックが規定の位置に表示されず、右側にずれてしまう。

(MEに付属のテンプレート(EasyAll1.1)を使用しています。)

そこで、次のようにpreタグにスタイルを指定して投稿すると、Firefox2とIntenet Explorer6では、文字が重なったり、ブロックがずれてしまうことはなくなりました。

<pre style="overflow: auto; word-break: break-all;width:100%">
<code>

</code>
</pre>

2007/8/3 金曜日

WordPressでdivタグを入力するのはどうするのだろう?

カテゴリー: WordPress — trek @ 23:59:39

WordPress(ME2.2.1)でdivタグを入力して保存しても、divタグが削除されてしまいます。
入力したコードをそのまま保存する方法があればよいのですが・・・

と、思っていたらWordPressの「ユーザー情報の編集」の「投稿時にビジュアルエディタを使用する」オプションをオフにすると、divタグがそのまま保存されるようになりました。

ただ、smileyは表示されないようになるみたいです。 :cry:
smileyコードの前に、半角スペースを入れると、smileyは表示されました。(2008/04/13訂正)

2007/8/1 水曜日

WordPressでメニューが日本語化されなかった

カテゴリー: WordPress — trek @ 22:48:17

ローカルサーバーから公開サーバー(x86_64)にWordPress関連のファイル一式をアップロードしました。
DBのデータも移行し、サイトにアクセスしてみると、管理画面のメニュー等が英語になってしまいました。
WordPresのバージョンは、ME2.2.1です。

次のページの情報を参考にスクリプトファイルを変更しました。
Sumika@凰華 - WordPressめも

変更ファイル:wp-includes/gettext.php

117行目を次のように変更しました。
if ($magic == $MAGIC1 || $magic == $MAGIC3) { // to make sure it works for 64-bit platforms

117行目は、次のようになっていました。
if ($magic == ($MAGIC1 & 0xFFFFFFFF) || $magic == ($MAGIC3 & 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms

今のところ、無事に日本語化されて、問題ないようです。

Copyright © 2007 とれっくかいはつ
HTML convert time: 0.255 sec. Powered by WordPress ME