it-swarm.com.de

Plugin zum Markieren (Hinzufügen einer Klasse zu?) Von Bildern, die an einen Beitrag angehängt wurden?

Ich bin auf der Suche nach einem Plugin, mit dem ein Benutzer Bilder an einen Beitrag anhängen kann. Mein Ziel ist es, dem Tag eine Klasse hinzuzufügen, damit ich (hoffentlich) verschiedene jQuery-Bildrotatoren in diesem Beitrag erstellen kann, von denen jeder Bilder mit einem anderen Tag/einer anderen Klasse verwendet.

Mit mehr Details bearbeiten: Ich habe ein Plugin namens Media Tags gefunden, aber ich glaube nicht, dass dies (direkt) das bewirkt, was ich will. Es fügt Medienelementen eine Taxonomie hinzu, und die Medienelemente können dann auf der Site (über ein Vorlagen-Tag oder einen Shortcode) entsprechend ihrem "Medien-Tag" angezeigt werden. Mein letztendliches Ziel ist es, der Person, die die Site aktualisiert (ein Client ohne Vorkenntnisse in WordPress), das einfache Einfügen mehrerer Bilder in einen Post zu ermöglichen, diese mit einem Tag zu versehen und diese Bilder in separaten jQuery - Bildrotatoren in der Site anzuzeigen Post, entsprechend dem ihnen zugewiesenen Tag. Mein erster Gedanke ist, dass der beste Weg, dies zu tun, darin besteht, es einfach und intuitiv zu machen, dass eine Klasse zu den Tags hinzugefügt wird, aber ich bin offen für andere Vorschläge.

Ich weiß, dass Klassen zu einem bereits angehängten Bild hinzugefügt werden können, indem Sie auf den Bildschirm Edit Image > Advanced Settings zugreifen. Ich bin mir jedoch nicht sicher, wie intuitiv dies sein wird, und ich würde es natürlich vorziehen, die Klasse/das Tag aus einer Liste auszuwählen, um Fehler zu minimieren.

2

register_taxonomy_for_object_type('post_tag', 'attachment'); sollte den Trick machen. Ich denke, Sie könnten dies sogar aus Ihrer themes functions.php heraus tun.

Bearbeiten: ok, versuche dies (speichere als attachmenttags/attachmenttags.php in deinem Plugin-Ordner und stelle sicher, dass WP es lesen kann, dann aktiviere es im Plugin-Manager):

/*
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();
}

Übrigens: Dadurch wird auch das Feld "Post-Tags" im Popup "Bild hinzufügen/bearbeiten" erstellt, wenn der eigentliche Post/die eigentliche Seite bearbeitet wird.
Erneut bearbeitet, sollte jetzt auch die Klassen injizieren, wenn Sie get_the_post_thumbnail () in Ihrem Thema verwenden.

1
wyrfel

Ich empfehle Ihnen, Attachments Plugin zu verwenden. Dies fügt dem unteren Rand eines Posts ein kleines Meta-Feld hinzu, in dem der Benutzer problemlos Bilder aus der Bibliothek hinzufügen oder neue Bilder hochladen kann. Wenn Sie add_image_size verwenden, können Sie Unterstützung für alle Größen hinzufügen, die Ihr Thema benötigt. Sie können die Bilder auch durch Ziehen und Ablegen neu anordnen und Metadaten wie Beschriftung und Alternativtext hinzufügen.

Sie können dies ganz einfach in Ihr Thema integrieren, die Bilder haben immer die richtige Größe und Sie können dann so etwas wie jQuery cycle hinzufügen, um jeweils rotierende Bilder hinzuzufügen Post.

1
Tom