« 1 つ新しい記事「」へ
1 つ古い記事「」へ »

WordPress 3.1.2

2011 年 4 月 29 日 金曜日

このウェブサイトは WordPress というソフトウェアで動いていますが、その WordPress を 3.0 から 3.1.2 に更新しました。

いつも私がやっている作業をまとめてみます。前にも書きました が多少変更点があります。

  1. サーバーにアップロードされた WordPress のファイルのバックアップ
  2. WordPress のデータベースのバックアップ
  3. WordPress の自動アップデート
  4. 引用符の自動置換と p タグ br タグの自動挿入を停止
  5. コメント欄で使える HTML 要素を追加
  6. 無記名ユーザーの名前を自動的に FK774 にする
  7. <!--more--> の span に空文字を挿入
  8. Chrome と Safari 対策

引用符の自動置換と p タグ br タグの自動挿入を停止

このウェブサイトではたまにスクリプト等のソースを記載することがありますが、そのときに引用符が勝手に置換されてしまうと困ります。そこで、引用符の自動置換を停止します。また、p タグ br タグの自動挿入は HTML を十分に理解したユーザーには邪魔な機能なのでこれも停止します。

wp-includes ディレクトリの default-filters.php の 129 行目あたりを下記のように書き換えます。

2.9 からでしょうか、shortcode_unautop というのが追加されてますね。よく分からないのでこれはコメントアウトしないことにします。

コメント欄で使える HTML 要素を追加

次に、コメント投稿でコメント投稿で下付き文字タグや上付き文字タグを使えるようにします。具体的には wp-includes ディレクトリの kses.php の 427 行目あたりを下記のように書き換えます。

無記名ユーザーの名前

それから、コメント投稿で匿名だった場合の表示を変更します。具体的には wp-includes ディレクトリの comment-template.php の 30 行目あたりを下記のように書き換えます。

Commented entry list というプラグインを使っている場合は commented-entry-list.php の 102 行目も書き換える必要があります。

無記名ユーザーの名前

WordPress では記事内に <!--more--> を挿入すると、それ以降の文章を一覧に表示しないようにすることができます。しかし、ソースを見てみると中身のない span 要素が挿入されてしまっています。そこで、これを修正します。post-template.php の 217 行目です。

カレンダーの修正

Google Chrome と Safari では、colspan で結合されたセルの上下いずれかのセルに枠線 (border) を付した場合に枠線がおかしくなってしまいます。たまにしか発生しないので今まで気がつきませんでした。百聞は一見に如かず。下の画像をみてください。左が何もしない状態、右が理想の状態です。

写真: calender_miss 写真: calender_ok

スタイルシートだけで直すのは私には難しかったので、</tbody> の前後に空のセルや行を追加することにしました。具体的には wp-includes ディレクトリの general-template.php を下記のように書き換えます。1,252 行目です。

次に 1,234 行目も下記のように書き換えます。ついでに &nbsp; を &zwnj; に書き換えて点数アップを狙いましょう。

さらに 1,176, 1,179, 1,184 行目の nbsp も zwnj に書き換えます。

加えて 1,163 行目は th に abbr 属性を指定します。これも点数目的です。

そして 1,149 行目も下記のように書き換えて減点を減らします。

それから WordPress のアップデートとは関係ないのですが、WordPress のプラグインである WP-PageNavi の改造方法についてもついでに書いておきます。WP-PageNavi は、トップページなどの下のほうに「(1/28) ページ」とページの順番を表示する機能を担っています。変更点は下記のとおり。

  • プラグイン独自のスタイルシートを使わないようにする
  • Another HTML-lint gateway で高得点が出るようにする
  • リンクの順番を変更する。

WP-PageNavi はプラグインのディレクトリ内のスタイルシートを参照していますが、このままではスタイルシートを編集する際に複数のスタイルシートを編集しなければならず煩雑です。そこで、スタイルシートの参照を無効化します。また、WP-PageNavi で表示されるページナビはハイパーリンクとハイパーリンクが密接しているため、このままでは Another HTML-lint gateway で減点されてしまいます。そこで間に半角スペースをはさむことにより、高得点を目指します。ついでに、ページナビの表示の順番が気にくわないのでこれを変更します。WP-PageNavi 2.74 の場合の core.php の編集内容は下記の通り。

186 行目から 198 行目の stylesheets() 関数を丸ごと削除して 180 行目の add_action('wp_print_styles', array(__CLASS__, 'stylesheets')); を行ごと削除して、プラグインディレクトリ内のスタイルシートの参照を無効化

半角スペース挿入 170 行目

半角スペース挿入と順序変更 74 行目から

if の中身を移動させるので if を閉じて開けるのを忘れないように。ついでに、半角スペースのサイズを最小化するためのクラス指定も追加しています。


関連記事
  1. WordPress 2.9.2
  2. ブルースクリーンの悪夢
  3. MySQL のアップデートに伴って波線ないし波ダッシュが表示できなくなった件について

« 1 つ新しい記事「」へ
1 つ古い記事「」へ »

  • トラックバック

    URL:

  • コメント

  • コメント投稿

    ログイン する





    下記のタグが使えます (XHTML):
    <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <img alt="" class="" height="" src="" width=""> <q cite=""> <span class=""> <strike> <strong> <sub> <sup>