WordPress 3.0で、画像のalt属性とtitle属性を入れ替える。

2010年07月20日 22:17 正午の月齢:8.3  月名:九日月  潮汐:小潮 月齢:8.3[九日月] 潮汐:小潮 | In WordPress | No Comments(旧暦2010年06月09日・ 友引)

WordPress 2.6などは、画像等をアップロードして、タイトル欄にテキストを入力すれば、自動的にalt属性にもtitle属性と同じテキストが適用されました。

WordPress 2.9あたりから、厳密にtitle属性とalt属性を使い分けるため、入力欄も別々になりました。それはそれでいいのですが、両方に文字を入れるの面倒だなぁ、とずっと思っていました。Another HTML-lint gatewayではalt属性を重視されます。それなのに代替テキスト欄ではなく、タイトル欄のほうが必須入力になってる…。Another HTML-lint gatewayの点数を気にする者としては、気になって仕方がありません。こうなったら、改造しかない。

title属性とalt属性の使い分けや違いについては、ここでは触れません。あくまで自分の都合のいいようにWordPressを改造することが目的です。

とはいうものの、どこをいじるべきか。これにはDEVOLEN [WordPress]サムネイル機能使用時に、サムネイル画像のaltが空になるのを直す方法が、参考になりました。WordPress 3.0のmedia.phpでは、648行目の

'alt'    => trim(strip_tags( get_post_meta($attachment_id, '_wp_attachment_image_alt', true) )),

'alt'    => trim(strip_tags( $attachment->post_title )),

にすればalt属性をtitle属性と同じにできます。しかし、この方法は画像等をアップロードした時のみ有効で、すでにアップロードが完了しているファイルには無効です。とりあえずアップロードだけ完了して、あとでテキストをいじることが多いので、この方法はボツ。またalt属性をtitle属性と同様にできるものの、別々のテキストにしようとすると逆に手間がかかります。理想はあくまでもalt属性とtitle属性の入れ替えです。さらにすでにアップロードが完了しているファイルにも適用したい!!

というわけで、探しました。media.phpの226行目を

$html = '<img src="' . esc_attr($img_src) . '" alt="' . esc_attr($alt) . '" title="' . esc_attr($title).'" '.$hwstring.'class="'.$class.'" />';

から

$html = '<img src="' . esc_attr($img_src) . '" alt="' . esc_attr($title) . '" title="' . esc_attr($alt).'" '.$hwstring.'class="'.$class.'" />';

にします。こうすることで、必須項目であるタイトル欄に入力したテキストがalt属性に、代替テキスト欄に入力したテキストがtitle属性に収まってくれます。入力欄が入れ替わっただけなので、別々のテキストを設定することも可能。うーん、理想的だっ。

この手術を施しても、過去の記事のalt属性とtitle属性は入れ替わりません。あくまでもアップロードされた画像等のファイルを操作したときに効果を発揮します。

これで睡眠時間を5分増やすことができそうです。

関係あるかも知れない記事

WordPress 3.0で、文中の全角英数字と半角カナを排除する。

2010年06月28日 20:00 正午の月齢:15.6  月名:満月  潮汐:大潮 月齢:15.6[満月] 潮汐:大潮 | In WordPress | No Comments(旧暦2010年05月17日・ 先負)

文中に登場する全角英数字がとても嫌いなのです。理由はなんとなく馬鹿っぽく見えるから。というわけで自分では決して使わないのですが、コメント欄に「英数字は全角しかダメ」なんて規制はかけられない。でも美しくない…

そこで、以前から行っていたことですが、WordPress 3.0でもこの小細工を仕込むことにしました。

formatting.php の95行目あたりを

$output_pre .= $curl;
$output = mb_convert_kana($output_pre,"asKV"); //全角英数字と半角カナを排除

と変更します。(行末のコメント「//全角英数字と半角カナを排除」は別になくてもいいです。)

これによって、文章は一旦mb_convert_kana関数のフィルターにかけられ、ブサイクな全角英数字を世に晒さずに済みます。半角カナも禁忌な香り(?)がするので、ついでに浄化してしまいましょう。

関係あるかも知れない記事

WordPress 3.0日本語版にアップグレードしました。

2010年06月23日 12:01 正午の月齢:10.6  月名:十日余の月  潮汐:若潮 月齢:10.6[十日余の月] 潮汐:若潮 | In WordPress | No Comments(旧暦2010年05月12日・ 仏滅)

先日実験用サイトに導入したWordPress 3.0ですが、日本語版が出たので本ウェブサイトも早速アップグレードしてみました。

データベースのバックアップを取ってから、自動アップグレードするだけですが、その後いつものようにformatting.phpのカスタマイズを施します。(WordPress における文字表示(置換)のカスタマイズ。,WordPress における文字表示(置換)の再カスタマイズ。)

ということで、閲覧者から見れば今までどおりです。新機能については順次試していくことにしましょう。

関係あるかも知れない記事

WordPress 3.0を少しだけさわってみた。

2010年06月18日 18:57 正午の月齢:5.6  月名:六日月  潮汐:中潮 月齢:5.6[六日月] 潮汐:中潮 | In WordPress | No Comments(旧暦2010年05月07日・ 大安)

WordPress 3.0 日本語版はまだ時間が掛かりそうなので、実験用サイトでWordPress 3.0にアップグレードしてみました。

まずはダッシュボードの色使いに「あ、シンプルでいいかも。」とニヤリ。

続いて新デフォルトテーマ「Twenty Ten」を試してみます。ヘッダーの写真はどれも綺麗で、背景やメニューが簡単にカスタマイズできて、なんかもうこれだけでずっとやっていけそうな感じ。…と、思ったケド、今のディスプレイ環境ではヘッダー部分だけで画面の上半分が占領されてしまっているので、実用性が少しマイナスです。スクロールすればいいだけなのですが、もう少し文字が見えたほうがいいなー。これについては画面が大きい人は気にならないと思います。

WordPress 2.9でも全然機能を使いこなしていないのがホントのところです。でも、悪くないし、日本語版が出てきたらアップグレードしましょ。

関係あるかも知れない記事

拡張子「.mts」のファイルをmpeg2に変換してみた。

2010年04月26日 19:00 正午の月齢:11.6  月名:十二日月  潮汐:中潮 月齢:11.6[十二日月] 潮汐:中潮 | In ソフトウェア | 1 Comment(旧暦2010年03月13日・ 先負)

「動画を編集したい。」ということで、お手伝いすることに。早速カメラとパソコンをUSBケーブルでつないでデータを吸い上げ。ファイルを見て困惑しました。mtsなんて拡張子見たことない…

拡張子「.mts」とは、パナソニックとソニーが仕様を策定したハイビジョン動画用フォーマット「AVCHD」技術を用いたビデオカメラの動画ファイルにつく拡張子。AVCHDとは、ハイビジョン映像をビデオカメラで記録するための規格のひとつ。

ということで、理解はしたものの、とりあえず今の環境では使えないので、「Any Video Converter Free Version」をインストールして使ってみました。使い方は「Any Video Converter 使用方法」とか見て下さい。けど、元々1920×1080の60fpsの動画を、720×480の29.97fpsのmpeg2に変換できなかったです。理由はわからないのですが、すぐにソフトが落ちてしまって使い物になりません。そこで設定を720×480のavi(Xvid)として出力してみます。

出力はされました…再生速度が遅い。設定を30fpsにしても症状は変わらず。なんでかなー。こうなったら別のソフトで再生速度を上げてみましょう。

携帯動画変換君」のTranscoding.iniに

[Item6]
Title=720×480 ファイルを2倍速再生
TitleE=720×480 2 times fast motion
FileNameMax=59
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" "<%OutputFile%>.yuv""
Command1=""<%AppPath%>\cores\ffmpeg" -s 720×480 -r 60 -i "<%OutputFile%>.yuv" -s 720×480 -b 4000k -an "<%OutputFile%>.avi""
Command2="rm "<%OutputFile%>.yuv""

と追記して、先ほど30fpsで出力したaviファイルを変換させます。出てきたファイルは…普通の速度で再生されましたー。

それを「TMPGEnc」でmpeg2に変換して、ハイできあがり。(あー音声データですが、適当に分離して、あとから多重化させてください。今回は動画の抽出だけが目的だったので、音声出力なしで作業しました。)

その後、「K-Lite Mega Codec Pack」をインストールしてみると、なんかあっさりとTMPGEncでmpeg2に一発変換できてしまって、なんだかなぁ。

関係あるかも知れない記事

次のページ→
12ページ中 1ページ1 2  3  4  5  6  7  8  9  10 ...最後 »

powered by WordPress. designed by susu. Entries and comments feeds.