acbaile
Ответы в темах
Просмотр 8 ответов — с 1 по 8 (всего 8)
-
Форум: Проблемы и решения
Тема: Произвольные миниатюры в медиафайлахТолько некрасиво файлы именуются при масштабировании:
file.-e349587397563.jpeg
Пришлось пропатчить /wp-admin/includes/image-edit.php:
function wp_save_image( $post_id ) { . . . // First try suffix-sizes $suffix_sizes = $img->get_size(); $suffix_sizes = "-".$suffix_sizes["width"]."x".$suffix_sizes["height"]; . . . // First try suffix-sizes - acbaile $filename = preg_replace( "/-e([0-9]+)$/", "", $filename ); $filename = preg_replace( "/-([0-9]{1,5})x([0-9]{1,5})$/", "", $filename ); $filename .= $suffix_sizes; $new_filename = $filename.".".$path_parts["extension"]; $new_path = $path_parts["dirname"]."/".$new_filename; if ( file_exists($new_path) ){ /* cycle while(true) with $suffix++; */ } . . . }
Форум: Проблемы и решения
Тема: Произвольные миниатюры в медиафайлахАга. Нашёл. Кнопка «Масштабировать».
Форум: Проблемы и решения
Тема: Произвольные миниатюры в медиафайлахБыло бы намного удобнее загрузить файл в единственном полном размере, и дальше — при надобности — функция «создать миниатюру такого-то размера».
Не очень понял, зачем это нужно, но функция sanitize_file_name() зачем-то проверяет «множественные» расширения, и, если там от 2 до 5 знаков, и это не одно из разрешённых, то добавляет знак подчёркивания. Зачем это нужно мне непонятно. Решил вот так:
function acbaile_sanitize_file_name($filename) { return preg_replace("/([a-zA-Z]{2,5})_\./", "$1.", $filename); } add_filter('sanitize_file_name', 'acbaile_sanitize_file_name');
Наверное, по-другому никак?
Вопрос закрыт.
Получилось. functions.php:
function acbaile_the_title($content) { return convert_smilies($content); } add_filter('the_title', 'acbaile_the_title');
Ага. Накопал. Решилось добавлением фильтра в functions.php темы:
function acbaile_the_content($content) { $patterns = array( "/…/si", //троеточие одним знаком "/«/si", //кавычка открывающая "/»/si" //кавычка закрывающая ); $replace = array( "...", """, """ ); return preg_replace($patterns, $replace, $content); } add_filter('the_content', 'acbaile_the_content');
Просмотр 8 ответов — с 1 по 8 (всего 8)