Question

J'utilise un thème de photoblog qui, lors de la création d'un nouveau message, il prend la pièce jointe et enregistre une chaîne "IMG SRC" modifiée dans le champ Extrait. Il utilise alors

<?php the_excerpt(); ?> 

Pour afficher la vignette sur des pages comme le menu de page d'accueil, les pages de catégorie et les archives de balises.

Mon site Web contient quelques centaines de photos dessus, et le thème ne crée pas rétroactivement les miniatures basées sur l'extrait pour les anciens messages.

Le développeur ne soutient plus officiellement ce thème, et après avoir traversé leur section de forum de soutien, ils ont même admis "malheureusement, je ne sais pas comment créer de vieilles miniatures" - Citation: http://everydays.hassii.com/archives/2541/comment-page-1#comment-9381

Voici le peu de code qu'ils utilisent lors de la création de ces informations miniatures sur les articles nouveaux / mis à jour.

// ===== PB AUTO-INSERT EXCERPT ===== //
function pb_insert_excerpt(){
    $post_data = &$_POST;
    $post_id = $post_data['ID'] ;
    $post_title = $post_data['post_title'];
    $post_excerpt = $post_data['post_excerpt'];
    $existing_img = strstr($post_excerpt, 'jpg');
    if($post_data['post_excerpt'] = isset($post_data['excerpt'])) {
            if ($existing_img) {
                return $post_excerpt;
        } else {
                $arrImages =& get_children('post_type=attachment&post_mime_type=image&post_parent=' . $post_id); 
                if($arrImages) {
                    $arrKeys = array_keys($arrImages); 
                    $iNum = $arrKeys[0];
                    $sThumbUrl = wp_get_attachment_thumb_url($iNum); 
                    $thumbWidth = get_option("thumbnail_size_w");
                    $thumbHeight = get_option("thumbnail_size_h");
                    $sImgString = '<img src="' . $sThumbUrl . '" width="'.$thumbWidth.'" height="'.$thumbHeight.'" alt="'.$post_title.'" title="'.$post_title.'" />' ;          
                    return $sImgString;
                }   
            }
    }   
}

add_filter('excerpt_save_pre', 'pb_insert_excerpt');

En utilisant cette même logique, est-il possible de scanner tous les anciens messages et de créer la section miniature extrait IMG SRC?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top