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' />

どうやって置換したらよいのやら。

あと、前回に引き続き comment-template.php の修正をしなければなりませんでした。aria-require 入っていたのね。

% diff comment-template.php comment-template.php.org
1522c1522
<       $aria_req = ( $req ? "" : '' );
---
>       $aria_req = ( $req ? " aria-required='true'" : '' );
1535c1535
<               'comment_field'        => '<p class="comment-form-comment"><label for="comment">' . _x( 'Comment', 'noun' ) . '</label><textarea id="comment" name="comment" cols="45" rows="8"></textarea></p>',
---
>               'comment_field'        => '<p class="comment-form-comment"><label for="comment">' . _x( 'Comment', 'noun' ) . '</label><textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea></p>',