練炭ブログ

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

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

コメントなし»

WordPress の記事編集画面の「投稿のタグ」機能には、投稿のタグに日本語を入力していて変換を Enter キーで確定すると、確定した途端にタグ自体が追加されてしまう、という問題があります。
(日本製ソフトなら不具合と言っていいレベル)

とりあえず変換を Ctrl+N キーで確定するようにすれば回避できますが、不便なので根本的に修正しました。

ただ、IE でしか確認していないので、他のブラウザではきちんと動作しないかも知れません。

対象バージョン: WordPress 2.9.2 ja

/wp-admin/js/post.js を編集します。
サーバにアップロード後、ブラウザを Ctrl+F5 で更新。

post.js の内容を調べる時は、改行やコメントが削除されて読みにくいので、post.dev.js を見ながら post.js を書き換えるようにするとやりやすいと思います。
(ただし変数名が違うなど、内容として同一ではないようです)

.keyup を探して(一か所だけの筈です)、.keypress に書き換えます。

その少し後ろにある、.keypress(function(d){if(13==d.which){d.preventDefault();return false}}) を削除します。

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

コメントなし»

WordPress の記事編集画面のクイックタグ機能がいまいちだったので、改造してみました。

対象バージョン: WordPress 2.9.2 ja

/wp-includes/js/quicktags.js を編集します。
サーバにアップロード後、ブラウザを Ctrl+F5 で更新。

quicktags.js の内容を調べる時は、改行やコメントが削除されて読みにくいので、quicktags.dev.js を見ながら quicktags.js を書き換えるようにするとやりやすいと思います。

(好みで)[more] ボタンを削除する

Read More 機能は使わないので。

以下のコードを削除します。表示幅の関係で途中で改行してるように見えますが、実際は一行に繋がってます。

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

人のブログでも全文読むのが面倒なので、個人的には無くなればいい機能とすら思ってます。

[検索] ボタンを削除する

英単語を http://www.answers.com/ で調べる機能。そういうのはブラウザに任せる方が便利。

以下のコードを削除します。

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

ボタンを連続クリック時に取りこぼさない

[/li] ボタンをクリックしてすぐに [li] ボタンをクリック、というような操作をすると、2回目のクリックを取りこぼしてしまい <li> タグが挿入されません。

以下のように変更します。

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

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

WordPress 覚書

コメントなし»

動作がおかしくなったら、ログアウトしてからログインし直す。例えば、投稿をプレビューしようとすると以下のようなメッセージが表示されて、プレビューできない場合。

「下書きをプレビューする権限はありません。」

「該当する投稿は見つかりませんでした。」

「Sorry, but you are looking for something that isn't here.」(日本語に対応していないテーマ)

────

「投稿のタグ」で日本語を変換して Enter で確定すると、同時にタグが決定されてしまう。Ctrl+N で変換を確定するようにすれば、とりあえず回避できる。

あとで気が向いたら調べてみたい。

────

プラグイン「WP Super Cache」が有効だと、テーマを書き換えたりした後にブラウザを Ctrl+F5 で更新しても古い内容のまま表示される。WP Super Cache の画面からキャッシュを破棄すればよい。

ブログを立ち上げてからしばらくは、いろいろと変更を行う機会が多いと思うので、しばらくの間はキャッシュは使わない方が楽だと思う。

記事のタイトルを編集した時もトップページでの表示が更新されなかったと思う。

────

記事の編集画面で表示オプションの「投稿スラッグ」にチェックを入れて投稿スラッグを表示させても、次に開くとチェックがハズレて表示されない。

他のチェックを外すと直る。例えば All in One SEO Pack とか。

参考:WordPress › フォーラム » ページスラッグ・投稿スラッグを常に表示させたい

よく見たら「パーマリンク」のところで編集できるから「投稿スラッグ」は不要だった。

────

記事の編集画面で「カテゴリー」にスクロールバーが出て面倒な場合は、wp-admin フォルダの wp-admin.css を編集する。
#linkcategorydiv div.tabs-panel{height:200px;
という部分の height の値を大きくする。

────

記事の編集画面の「カテゴリー」(すべてのカテゴリー)で、チェックを入れたカテゴリが一番上に表示されてしまい分かりにくい。
wp-admin/includes フォルダの meta-boxes.php を編集する。
<?php wp_category_checklist($post->ID, false, false, $popular_ids, '', false) ?>
このように引数の末尾に , '', false を追加する。

参考:投稿画面でカテゴリーをソートしない : データベースに接続できません - WordPressのまめ知識 -

ただしプラグイン「My Category Order」でカテゴリを並び替えていても反映されない。
記事ごとにコロコロ順番が変わらないだけでも遥かに使い易くなるけど、カテゴリの並び替えくらいは標準で対応して欲しい。