Un usuario preguntó 👇
¡Hola!
Este plugin me salvó en un rediseño de sitio web que hice en mi computadora local. Con el regreso a Internet, la mayoría de los medios se han ido.
Uno, estaba usando un plugin que hizo un archivo optimizado para la web y esos se muestran en los archivos (y con todos los tamaños de miniatura), lo que hizo que el proceso fuera un poco más tedioso. Sería bueno poder evitarlos también.
¡¡Gracias!!
Este tema fue modificado hace 8 meses, 3 semanas por.
(@ erolsk8)
Hace 8 meses, 3 semanas
Gracias Hey @ taisa1984 por los comentarios. ¿Podría decirme qué plugin usó? Entonces puedo verificar qué archivos crea.
Porque este plugin debería omitir esas miniaturas. Arrendado por creadores de WordPress – archivos que terminan en -100 × 100.jpg o alguna otra extensión con 3 o 4 caracteres, aquí está la expresión regular para eso: /[_-]d+xd+(?=.[a-z]{3,4}$)/im
Gracias Erol
(@ taisa1984)
Hace 8 meses, 3 semanas
¡Hola!
Estoy usando Imagify que crea archivos con la extensión .jpg.webp.
Tenía muchas ganas de facilitarme la conexión y la limpieza de los medios, así que intenté editar el código, agregué esto y funcionó para mí en MediaSync.class.php. 🙂
// Only file name
$file_name = $file->getFilename();
// If it contains image size at the end (i.e. -100x100.jpg)
$is_thumb = preg_match('/[_-]d+xd+(?=.[a-z]{3,4}$)/im', $file_name) == true;
<strong>//Check if it is a .webp file
$is_webp=preg_match('/webp/i', $file_name) == true;</strong>
if ($obj_rdi->isDot() || $file_name == ".DS_Store" || $file_name == ".htaccess" || $file_name == "index.php" || $is_thumb <strong>|| $is_webp)</strong> {
continue;
}
Esta respuesta fue modificada hace 8 meses, 3 semanas por. Esta respuesta fue modificada hace 8 meses, 3 semanas por.
(@ erolsk8)
Hace 8 meses, 3 semanas
Hola @ taisa1984, acabo de publicar una nueva versión (1.1.3) que acepta una función de enlace personalizada para sobrescribir o mejorar los archivos ignorados.
Escribí un ejemplo que puede agregar al archivo functions.php de su tema o donde sea que funcione para usted. Y su expresión regular omitirá todos los archivos que contengan texto «webp», por lo que no solo una extensión. Y supongo que no desea omitir los archivos .webp reales también, sino solo los archivos optimizados (por ejemplo, .ppg.webp). Así que modifiqué un poco esa expresión regular 🙂
/**
* Overwrite Media Sync plugin rules for skipping scanned files or folders.
*
* File/folder contains:
* $fileOrFolder->getFilename()
* $fileOrFolder->getPathname())
* $fileOrFolder->isDir())
*
* Should return bool value.
*
* @param boolean $is_ignored Default rules for this file/folder (skipping thumbnails, index.php, hidden files, etc.)
* @param RecursiveDirectoryIterator $fileOrFolder Each scanned file/folder
* @return boolean
*/
function my_custom_media_sync_additional_file_skip($is_ignored, $fileOrFolder)
{
$name = $fileOrFolder->getFilename();
// Check if it is optimized .webp file
$is_optimized_webp = preg_match('/.[a-z]{3,4}.webp/i', $file_name) == true;
// Already ignored files or webp
return $is_ignored || $is_optimized_webp;
}
add_filter('media_sync_filter_is_scan_object_ignored', 'my_custom_media_sync_additional_file_skip', 10, 3);
Espero que esto ayude hasta que haya las opciones correctas para esto. Avísame si funciona 🙂
Gracias Erol
(@ taisa1984)
Hace 8 meses, 2 semanas
¡Hola! Gracias por intentarlo.
Estaba manejando con el código que pegué antes bien. Solo tenía que hacerlo en un lote de 5 o 10. Creo que tuvo problemas con la mayoría de los archivos y PNG, algunos de ellos solo funcionaron para importar 1 a la vez. Pero tal vez fue algo en mi servidor.
De todos modos probé su código y no funcionó, los archivos .jpg.webp todavía aparecían, y también cargaron la interfaz relativamente lento.
Ya casi termino. De todos modos fue de gran ayuda. ¡Gracias!
(@ erolsk8)
hace 8 meses
Oh, está bien, lástima que no funcionó perfectamente para ti, pero me alegro de que lo hayas descubierto. Así que estoy cerrando este tema ahora y podemos abrirlo si es necesario.
¿Solucionó tu problema??
0 / 0