私はユーザーが投稿に添付された画像にタグを付けることができるようなプラグインを探しています。私の目標は、タグにクラスを追加して、そのポスト内に異なるjQueryイメージローテーターを作成できるようにすることです。それぞれが異なるタグ/クラスのイメージを使用します。
もっと詳しく編集する: Media Tags というプラグインを見つけましたが、これが(直接)欲しいものを達成するとは思いません。それはメディアアイテムに分類法を追加します、そして、メディアアイテムはそれらの「メディアタグ」に従って(テンプレートタグまたはショートコードを通して)サイトに表示されることができます。私の最終的な目標は、サイトを更新する人(WordPressの知識がないクライアント)が簡単に複数の画像を投稿に挿入し、それらの画像にタグを付けて、それらの画像を別のjQuery画像ローテーターに表示できるようにすることです。割り当てられたタグに従って投稿する。私が最初に考えたことは、これを実行する最善の方法は、クラスをタグに追加するのが簡単で直感的になるようにすることですが、私は他の提案を受け入れます。
私はEdit Image > Advanced Settings
スクリーンにアクセスすることによって既にアタッチされている画像にクラスを追加できることを理解していますが、それがどれほど直観的であるかわからないので、間違いを最小限にするためにクラス/タグをリストから選択することをお勧めします。
register_taxonomy_for_object_type('post_tag', 'attachment');
がうまくいくはずです。私はあなたがあなたのテーマfunctions.phpからこれさえもできると思います。
編集:さて、これを試してください(あなたのpluginsフォルダにattachmenttags/attachmenttags.phpとして保存し、WPがそれを読むことができることを確認し、そしてプラグインマネージャでアクティブにする)
/*
Plugin Name: AttachmentTags
Description: enables tagging attachments
Author: Wyrfel <[email protected]>
Version: 0.1
*/
if (!class_exists('AttachmentTags') {
class AttachmentTags {
function AttachmentTags() {
add_action('admin_init', (&$this, 'admin_init'));
add_filter('wp_get_attachment_image_attributes', (&$this, 'add_tag_classes'), 10, 2);
}
function admin_init() {
register_taxonomy_for_object_type('post_tag', 'attachment');
}
function add_tag_classes($attr, $attachment) {
$tags = wp_get_object_terms($attachment->ID, 'post_tag', 'names');
if (!empty($tags)) foreach ($tags as $tag) {
$attr['class'] .= ' '.$tag; //wp sanitizes afterwards, so we don't need to
}
return $attr;
}
}
$AttachmentTags = new AttachmentTags();
}
ところで:これはまた、実際の投稿/ページを編集するときに追加/編集画像ポップアップに投稿タグフィールドを作成します。
もう一度編集しました。テーマでget_the_post_thumbnail()を使用するときはいつでもクラスをインジェクトするようになりました。
Attachments pluginを使用することをお勧めします。これにより、投稿の下部に小さなメタボックスが追加され、ユーザーはライブラリから画像を簡単に追加したり、新しい画像をアップロードしたりできます。 add_image_size を使えば、あなたのテーマが必要とするあらゆるサイズのサポートを追加することができます。ドラッグアンドドロップで画像を並べ替えたり、キャプションや代替テキストなどのメタデータを追加することもできます。
これをあなたのテーマに非常に簡単に統合することができます、画像は常に正しいサイズになるでしょう、そしてあなたは各投稿に 回転画像 を加えるためにjQueryサイクルのようなものを追加できます。