WP3.5.2: WP3.5.1からアップグレード

6月21日付けでWordPress 3.5.2がリリースされていました。先ずは何も考えずにオートアップデート。前回付けで特に修正することもなくなったので楽なものです。

…が、バリデートの結果が余り宜しく無い様子。

  • Attribute xmlns:og not allowed here.
  • Attribute with the local name xmlns:og is not serializable as XML 1.0.
  • Attribute xmlns:fb not allowed here.
  • Attribute with the local name xmlns:fb is not serializable as XML 1.0.
  • Element meta is missing required attribute name.

少し調べてみます。それまでバリデートアイコンはお預け。

WP3.5.1: WP3.5からアップグレード

1月25日付けでWordPress 3.5.1の日本語版がリリースされました。色々な制約がなくなったのでパッと適用してしまいます。無くなった制約は次の通り。

  • WP-Math-2 を導入した事で MathML を直接書く必要がなくなった
  • テンプレートを XHTML 1.1 plus MathML 2.0 でガリガリ書いていたものから HTML5 に置き換えて子テーマ化した
  • application/xhtml+xml を使用しなくても良くなったので text/html にドキュメントタイプを切り替えた

アップグレードは自動で行いました。その後表示上もValidatorに掛けた結果も問題なし。あれ? もしかして何も修正必要なし?

via
WordPress | 日本語 » WordPress 3.5.1 メンテナンス & セキュリティリリース

続きを読む WP3.5.1: WP3.5からアップグレード

Origami の子テーマ作った

HTML5: テーマOrigamiをインストールした | cefa::blog の通りテーマの移行をしたのですが、ようやく子テーマが完成したので作ったテンプレートとCSSを掲載しておこうかと。結局 style.css と functions.php だけで済みました。良かった良かった。
続きを読む Origami の子テーマ作った

HTML5: テーマOrigamiをインストールした

中々無い長期休み(の一寸前の3連休)なのでテーマを変更する事にしました。Origamiをベースに手を加える事にしましたよ。

さて、ウィジェットあたりは適当に配置してバリデータチェックをしたら早速出ました。

W3C Validator Output #1

どうやらリンクタイプとして category が使えないという事で叱られたようです。 Quick fix for rel=”category tag” in WordPress | Whitney Krape を参考にして function.php の最後に追加しました。しかし、これ取っちゃって良いのかな(若干不安)

add_filter( 'the_category', 'add_nofollow_cat' );
function add_nofollow_cat( $text ) {
	$text = str_replace('rel="category"', "", $text); return $text;
}

そして次はこのエラー。
続きを読む HTML5: テーマOrigamiをインストールした

WP3.5: WP3.3.1からアップグレード

あはは…メンテナンスさぼっていたのがバレバレなわけですが、アップグレードしましたよ。過去はタグクラウドの表示量を増やしたりと若干の弄りをしていましたが、その辺も標準化してオリジナルの状態で行こうかなと。そんなわけで自動アップグレードを実行しました。

アップグレード自体は何も問題なく完了したのですが、サイトを表示した際にエラーが出ました。

This page contains the following errors:
eror on line 586 at column 34: xmlParseEntityRef: no name
Below is a rendering of the page up to the first error.

どうやら次のスクリプトが入る所で問題が出たようです。&&の部分で引っかかったんですね。

	<script type="text/javascript">
		(function() {
			var request, b = document.body, c = 'className', cs = 'customize-support', rcs = new RegExp('(^|\s+)(no-)?'+cs+'(\s+|$)');

			request = true;

			b[c] = b[c].replace( rcs, ' ' );
			b[c] += ( window.postMessage && request ? ' ' : ' no-' ) + cs;
		}());
	</script>

というわけで、修正しました。wp-includes/theme.phpの修正箇所を出力しましたよ。

% diff theme.php theme.php.org
1720c1720
<                       b[c] += ( window.postMessage &amp;&amp; request ? ' ' : ' no-' ) + cs;
---
>                       b[c] += ( window.postMessage && request ? ' ' : ' no-' ) + cs;
1724c1724
< }
---
> }
 No newline at end of file

これで取りあえず表示はOK…なんですが、実はコメントを投稿した後にエラーが出るままだったり。修正箇所が探れていなくてペンディング中です。あ、でもコメントの受付は可能です(コメント全然もらえていないけれど)。

そんなわけで現在修正できていないエラー箇所を掲載します。各ページで wp_head() から生成される次の行があるのですが、 cpage の前に & が付いている部分でエラーになります。

<link rel='canonical' href='http://cefa.sakura.ne.jp/cefablog/?p=3338&cpage=1#comments' />

どうやって置換したらよいのやら。
続きを読む WP3.5: WP3.3.1からアップグレード