petage de cable …. un excerpt pour les images …

  • Statut : non résolu
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #449919
    Rod
    Membre
    Maître WordPress
    744 contributions

    Allez …

    http://www.le-hiboo.com/photos/

    toutes les photos de tous les posts ont été uploadees via FTP, et non via le systeme d’upload de WP (oui il faut dire qu’uploader 1 par 1 100 photos d’un article, ca me tentait pas trop 🙂) et malgré l’utilisation du plugin post_image() qui fonctionne nickel avec mes categories “ou les images ont ete up via WP” (cf ma sidebar avec le cinema + CD”, j’arrive pas à trouver un excerpt digne de ce nom pour extraire la balise IMG, qu’elle soit uploadée via le WP upload ou non.

    Help ?

    #587790
    AmO
    Participant
    Maître WordPress
    4452 contributions

    Je met dans ma todolist, pour une fois où j’ennuierai dans le train ^^

    #587791
    Rod
    Membre
    Maître WordPress
    744 contributions

    🙂

    Voici le code de post_image … si ca peut t’aider à “re”travailler ce plugin (en gros une option de scan qui detecte IMG, sans se soucier si l’image est attachée ou non à un post)

    <?php
    /*
    Plugin Name: Post Image
    Plugin URI: http://guff.szub.net/post-image
    Description: Display or return an image ‘attached’ to each post. Use: or in The Loop.
    Version: R1
    Author: Kaf Oseo
    Author URI: http://szub.net/

    Copyright (c) 2006 Kaf Oseo (http://szub.net)
    Post Image is released under the GNU General Public License (GPL)
    http://www.gnu.org/licenses/gpl.txt

    This is a WordPress 2 plugin (http://wordpress.org).

    ~Changelog:
    R1 (Mar-17-2006)
    Along with bug swattings from 0.1 (beta), the following changes and
    features provided with this full release: new query_string argument
    wrapper function (szub_post_image()); override an attachment and/or
    $default_image for individual posts through a custom field (default
    key: post-image); if $img_tag is set to true/1 and display false/0,
    now returns complete element (previously it returned only the
    image’s url). Tentative support for WordPress 2.1.
    */

    function szub_post_image($args=”) {
    parse_str($args);
    if(!isset($default_image)) $default_image = ”;
    if(!isset($use_thumb)) $use_thumb = false;
    if(!isset($img_tag)) $img_tag = true;
    if(!isset($css_class)) $css_class = ‘post-image’;
    if(!isset($customkey)) $customkey = ‘post-image’;
    if(!isset($display)) $display = true;

    return post_image($default_image, $use_thumb, $img_tag, $css_class, $customkey, $display);
    }

    function post_image($default_image=”, $use_thumb=false, $img_tag=true, $css_class=’post-image’, $customkey=’post-image’, $display=true) {
    if(!in_the_loop())
    return;

    global $post, $wp_version, $wpdb;
    $id = (int) $post->ID;
    $name = $post->post_name;

    if($wp_version < 2.1)
    $record = ‘post_status’;
    else
    $record = ‘post_type’;

    $post_custom = get_post_custom($id);
    $meta_value = $post_custom[“$customkey”][0];
    if($meta_value) {
    $img_url = $meta_value;
    $img_title = apply_filters(‘the_title’, $post->post_title);
    } else {
    $attachments = @$wpdb->get_results(“SELECT * FROM $wpdb->posts WHERE post_parent = ‘$id’ AND $record = ‘attachment’ AND post_mime_type LIKE ‘%image%’ ORDER BY post_date ASC”);

    if($attachments) {
    $img_url = $attachments[0]->guid;
    $img_title = apply_filters(‘the_title’, $attachments[0]->post_title);

    foreach($attachments as $attachment) {
    $imginfo = pathinfo($attachment->guid);
    $ext = $imginfo;
    $image = explode(‘.’, basename($attachment->guid));
    if($id == $image[0] || $name == $image[0]) {
    $img_url = $attachment->guid;
    $img_title = apply_filters(‘the_title’, $attachment->post_title);
    }
    }

    if($use_thumb)
    $img_url = preg_replace(“/.$ext$/”, “.miniature.$ext”, $img_url);
    }
    }

    if(!$img_url) {
    if(!$default_image)
    return;

    $img_url = $default_image;
    $img_title = apply_filters(‘the_title’, $post->post_title);
    }

    $img_path = ABSPATH . str_replace(get_settings(‘siteurl’), ”, $img_url);

    if(file_exists($img_path)) {
    if($img_tag) {
    $imagesize = @getimagesize($img_url);
    $image = ‘' . $img_title . '‘;
    } else {
    $image = $img_url;
    }
    }

    if($display)
    echo $image;
    else
    return $image;
    }
    ?>

    #587792
    AmO
    Participant
    Maître WordPress
    4452 contributions

    Je connais 😉

4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.