WordPress付属Gallery機能のCSSを削除するプラグインを公開
WordPress付属のギャラリー機能が出力するハードコーディングCSSを削除するプラグインを作ったよ。
追記:このプラグインを有効にすると3カラムを超えるカラム数の表示がおかしくなってしまいます。3カラムを超える表示を行う場合は、本プラグインの使用は諦めてください。
ダウンロード:GalleryCssDelete.zip
WordPressのギャラリー機能は簡単に画像を並べられて便利なんだけど、ギャラリーコード挿入位置にCSSをハードコーディングするのが玉に瑕。これじゃThe W3C Markup Validation ServiceでValidが貰えなくなっちゃうのよね。
何とかValidに出来ないかと調べてみたら、gallery_style と言うのをフックすればギャラリー機能のCSSを制御できることが判明。そんなに難しく無さそうだったので、サクサクッとプラグインを自作してみたってワケさ。
「プラグインを自作!」っても難しいことは何もやって無くて、gallery_styleが飛んできたらCSS無しの固定コードを返すだけ。単純すぎて本体バージョンアップ時に問題が出そうな気もするけど、そん時はそん時で考えようっと。
使い方は一般的なプラグインと一緒。ダウンロードしたZipファイルを解凍し、出てきたファイルを"wp-content/plugins"ディレクトリにコピー、管理画面のプラグインページから「GalleryCSS Deleted」を有効化すると動作を開始します。設定画面なんてモノはないので、有効か無効しか選べません。
ひとつ注意事項としては、元のCSSをマルっと削除しちゃうので、自前のCSS定義ファイルに下記のコードを書き加えておいた方が良いと思うよ。
.gallery {
margin: auto;
}
.gallery-item {
float: left;
margin-top: 10px;
text-align: center;
width: 33%; }
.gallery img {
border: 2px solid #cfcfcf;
}
.gallery-caption {
margin-left: 0;
}




ディスカッション