練炭ブログ

萌え壁紙、Irvine、DMonkey、Proxomitron などの情報を扱ってます。

WordPress 3.0.1 用パッチ

コメントなし»

-- が化けないようにしてみた

そのまま適用。

wp-includes フォルダにある formatting.php から、以下の部分を探します(wptexturize 関数の中にあります)。

$curl = str_replace($static_characters, $static_replacements, $curl);

これをコメントアウトするか削除します。

────
X680x0 が X680×0 に差し替えられてしまうのを修正

正規表現が /(\d+)x(\d+)/ から /\b(\d+)x(\d+)\b/ に変わって、X680x0 にはマッチしなくなりましたが、
680x0 ではマッチするし、それ以外にもいつ影響をうけるか分からないので適用。

wp-includes フォルダにある formatting.php から、以下の部分を探します(wptexturize 関数の中にあります)。

$dynamic_characters = array('/\'(\d\d(?:&#8217;|\')?s)/', '/\'(\d+)/', '/(\s|\A|[([{<]|")\'/', '/(\d+)"/', '/(\d+)\'/', '/(\S)\'([^\'\s])/', '/(\s|\A|[([{<])"(?!\s)/', '/"(\s|\S|\Z)/', '/\'([\s.]|\Z)/', '/\b(\d+)x(\d+)\b/'); $dynamic_replacements = array('&#8217;$1','&#8217;$1', '$1&#8216;', '$1&#8243;', '$1&#8242;', '$1&#8217;$2', '$1' . $opening_quote . '$2', $closing_quote . '$1', '&#8217;$1', '$1&#215;$2');

上の行の , '/\b(\d+)x(\d+)\b/' と、下の行の , '$1&#215;$2' をそれぞれ削除します。

────
WordPress のトラックバック機能を調整

そのまま適用。

wp-includes フォルダにある comment.php から、以下の部分を探します(trackback 関数の中にあります)。

$options['timeout'] = 4;

430 に変更します。

Trackback URL を表示するパッチの方は、comments.php ではなくテーマの single.php の方に入れていたので、今回は触っていません。

────
WordPress 記事編集画面の投稿のタグ機能を修正

そのまま適用。

wp-admin/js フォルダにある post.js から、以下の部分を探します(一か所だけの筈です)。

.keyup

これを .keypress に変更します。

その少し後ろに以下のコードがあるので削除します。

.keypress(function(d){if(13==d.which){d.preventDefault();return false}})

────
WordPress 記事編集画面のクイックタグを改造

そのまま適用。

wp-include/js フォルダにある quicktags.js から、以下の部分を探して削除します。

edButtons[edButtons.length]=new edButton("ed_more","more","<!--more-->","","t",-1);

同じく、以下の部分を探して削除します。

document.write('<input type="button" id="ed_spell" class="ed_button" onclick="edSpell(edCanvas);" title="'+quicktagsL10n.dictionaryLookup+'" value="'+quicktagsL10n.lookup+'" />');

次に、以下の部分を探します。

onclick="edInsertTag(edCanvas, '+a+');"

この直後に ondblclick="edInsertTag(edCanvas, '+a+');" を追加します。

────
WordPress 覚書 記事の編集画面で「カテゴリー」にスクロールバーを出さない

そのまま適用。

wp-admin/css フォルダにある wp-admin.css から、以下の部分を探します。

#linkcategorydiv div.tabs-panel{height:200px;

200px を適当な数値に変更します(うちの場合は 300px)。

────
WordPress 覚書 記事の編集画面の「カテゴリー」でチェック状態で並び替えない

WordPress 3.0.0 からタクソノミー(taxonomy)という機能が強化された関係でチェックリストを表示する関数が少し変わっていたので、対応しました。

wp-admin/includes フォルダにある meta-boxes.php から、以下の部分を探します(post_categories_meta_box 関数の中にあります)。

<?php wp_terms_checklist($post->ID, array( 'taxonomy' => $taxonomy, 'popular_cats' => $popular_ids ) ) ?>

$popular_ids の直後に , 'checked_ontop' => false を追加します。

[2010-11-16 追記] メタキャラクタのエスケープを漏らしていてきちんと表示されなかったのを修正しました。

WordPress を 3.0.1 にアップデートしてみた

コメントなし»

今まで WordPress 2.8.2 を使っていて、メリットとデメリットを考えて 3.0 がリリースされてもアップデートしていませんでしたが、管理画面で常に 3.0.1 にアップデートしろと表示されるのが鬱陶しくて仕方なくアップデートしました。

とりあえず問題はないっぽいです。
.php ファイルを直接書き換えていたパッチを当て直す手間がかかりましたが。

投稿タグで日本語変換を Enter で確定するとその瞬間にタグが追加されてしまう素晴らしい挙動はそのままでした。

RADEON HD 4670 のフリーズ病が再発

コメントなし»

数日前から SAPPHIRE ULTIMATE HD 4670 512MB GDDR3 PCIE HDMI のハングアップ症状が何故か再発しました。

  • Catalyst Control Center のアップデート。
  • GPU のメモリクロック固定。
  • GPU のコアクロック固定。
  • PCIe のスロット変更。

を試しましたが改善せず。

結局前回なおったと思ったのはドライバのおかげではなくて、それ以外の何らかの要因によるものだったようです。

しかたがないので、また玄人志向 GF210-LE512HD に差し替えました。