2010 年 3 月 9 日 火曜日
このウェブサイトは WordPress というソフトウェアで動いていますが、その WordPress を 2.8.2 から 2.9.2 に更新しました。
追記
この記事の 3.1.2 版を新たに執筆しました。
ゴミ箱機能や動画の簡易埋め込み機能などが追加されたそうですが、最も重要なのはセキュリティ面の更新でしょう。更新していない方は急いで更新しましょう。
何となくおっくうに感じていてしばらく WordPress の更新を保留していましたが、いざ実行してみるとやはり本当に簡単です。ただ、簡単とは言っても私のウェブサイトのように WordPress を色々いじっている場合にはちょっと作業が必要です。そこで、いつも私がやっている作業をまとめてみます。
- サーバーにアップロードされた WordPress のファイルのバックアップ
- WordPress のデータベースのバックアップ
- WordPress の自動アップデート
- 引用符の自動置換と p タグ br タグの自動挿入を停止
- コメント欄で使える HTML 要素を追加
- 無記名ユーザーの名前を自動的に FK774 にする
- Chrome と Safari 対策 (2010 年 6 月 27 日追記)
4. このウェブサイトではたまにスクリプト等のソースを記載することがありますが、そのときに引用符が勝手に置換されてしまうと困ります。そこで、引用符の自動置換を停止します。また、p タグ br タグの自動挿入は HTML を十分に理解したユーザーには邪魔な機能なのでこれも停止します。
具体的には wp-includes ディレクトリの default-filters.php の 112 行目あたりを下記のように書き換えます。
2.9 からでしょうか、shortcode_unautop というのが追加されてますね。よく分からないのでこれはコメントアウトしないことにします。
5. 次に、コメント投稿でコメント投稿で下付き文字タグや上付き文字タグを使えるようにします。具体的には wp-includes ディレクトリの kses.php の 327 (3.0 では 419) 行目あたりを下記のように書き換えます。
↓
6. それから、コメント投稿で匿名だった場合の表示を変更します。具体的には wp-includes ディレクトリの comment-template.php の 29 (3.0 では 30) 行目あたりを下記のように書き換えます。
↓
Commented entry list というプラグインを使っている場合は commented-entry-list.php の 102 行目も書き換える必要があります。
↓
7. そして、カレンダーの修正です。Google Chrome と Safari では、colspan で結合されたセルの上下いずれかのセルに枠線 (border) を付した場合に枠線がおかしくなってしまいます。たまにしか発生しないので今まで気がつきませんでした。百聞は一見に如かず。下の画像をみてください。左が何もしない状態、右が理想の状態です。
スタイルシートだけで直すのは私には難しかったので、</tbody> の前後に空のセルや行を追加することにしました。具体的には wp-includes ディレクトリの general-template.php を下記のように書き換えます。3.0 では 1,252 行目です。
↓
さらに 1,224 行目も下記のように書き換えます。
↓
それから WordPress のアップデートとは関係ないのですが、WordPress のプラグインである WP-PageNavi の改造方法についてもついでに書いておきます。WP-PageNavi は、トップページなどの下のほうに「(1/28) ページ」とページの順番を表示する機能を担っています。変更点は下記のとおり。
WP-PageNavi はプラグインのディレクトリ内のスタイルシートを参照していますが、このままではスタイルシートを編集する際に複数のスタイルシートを編集しなければならず煩雑です。そこで、スタイルシートの参照を無効化します。また、WP-PageNavi で表示されるページナビはハイパーリンクとハイパーリンクが密接しているため、間に半角スペースをはさむことにより、Another HTML-lint gateway で高得点を目指します。ついでに、ページナビの表示の順番が気にくわないのでこれを変更します。WP-PageNavi 2.72 の場合の wp-pagenavi.php の編集内容は下記の通り。
192 行目から 205 行目の stylesheets() 関数を丸ごと削除して 186 行目の add_action('wp_print_styles', array(__CLASS__, 'stylesheets')); を行ごと削除して、プラグインディレクトリ内のスタイルシートの参照を無効化
半角スペース挿入 170 行目
↓
半角スペース挿入と順序変更 74 行目から
↓
if の中身を移動させるので if を閉じて開けるのを忘れないように。
関連記事
- WordPress 3.1.2
- ブルースクリーンの悪夢
- MySQL のアップデートに伴って波線ないし波ダッシュが表示できなくなった件について
トラックバック
URL:
コメント
この記事のコメントフィード
コメント投稿