web-dev-qa-db-fra.com

Comment ajouter une catégorie ou un tag au média au moment du téléchargement avec le logiciel de téléchargement du navigateur?

Je n'utilise pas souvent WordPress ... J'espère que cela a du sens :-)

Est-il possible de trier les fichiers multimédias en catégories? Je veux donner un ordre aux médias qui sont téléchargés sur le site Web, et "attacher" un média à un message, ce n'est pas le couper

Après une recherche rapide, j'ai trouvé ces deux plugins. Y a-t-il quelqu'un qui a une expérience avec eux? Quelqu'un recommanderait-il un autre itinéraire?

Puis-je ajouter une catégorie Metabox à la pièce jointe?

http://wordpress.org/extend/plugins/media-tags/

Les deux plugins ajouteraient la fonctionnalité que je suis après. Le seul problème est peut-être que le "marquage" des médias au moment du téléchargement ne fonctionne pas avec le "navigateur de navigateur" ...

3
aei

J'ai utilisé le plug-in Media Tags avec beaucoup de succès - c'était très utile pour récupérer des images appartenant à certaines pages avec des balises spécifiques avec le code suivant:

$results = get_attachments_by_media_tags(array("media_tags"=>"gallery", "post_parent" => $global_id, "order" => "ASC"));

Bien sûr, vous pouvez facilement marquer tout ce qui se trouve dans votre médiathèque (je ne savais même pas que vous pouviez marquer quelque chose pendant le téléchargement). En ce qui concerne le marquage lors du téléchargement avec le programme de téléchargement du navigateur - il peut être trop demander trop;)

4
chodorowicz

ok - vient de créer une requête get_results qui renvoie des identifiants de publication/pièce jointe ayant une balise donnée. Pas idéal mais fait le travail ...

function get_attachments_by_tag( $tagid='5', $parentID=0 ){ 
    global $wpdb;

    $myrows = $wpdb->get_results( "SELECT object_id FROM $wpdb->term_taxonomy 
                    LEFT JOIN $wpdb->term_relationships ON $wpdb->term_taxonomy.term_taxonomy_id=$wpdb->term_relationships.term_taxonomy_id 
                    LEFT JOIN $wpdb->posts ON $wpdb->term_relationships.object_id=$wpdb->posts.id 
                    WHERE $wpdb->term_taxonomy.term_id = '".$tagid."' AND $wpdb->posts.post_parent = '".$parentID."' " );

    foreach ( $myrows as $item ) {
        $sc = get_object_vars($item);   
        $pmIDs[] = $sc['object_id'];
    }

    return $pmIDs;

}
0
v3nt