WordPress портит фото при загрузке — ширина 2560, дополнительное сжатие: как убрать?

Опубликовано Оставить комментарийОпубликовано в рубрике Записная книжка по Wordpress

С обновлением версий WordPress начал портить качество фотографий: ограничение на размер изображения — не более 2560 пикселей в ширину, дополнительное сжатие изображений. Я пытался вставить на сайт панораму шириной 8192 пикселей с квадрокоптера DJI — и каждый раз получал ужасное качество… В настройках WordPress есть параметры медиафайлов: Настройки-Медиафайлы-Размеры изображений-Крупный размер, но эти параметры в данном случае не работают, помогают только вставки нужных строк в системные файлы.

Чтобы обойти ограничение на размер файла в 1Мб, в конец файла .htaccess в корне сайта вставить:

php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value max_execution_time 300
php_value max_input_time 300

Чтобы убрать ограничения на размер и качество загружаемых картинок, в файл functions.php текущей темы вставить:

add_filter( ‘jpeg_quality’, create_function( », ‘return 100;’ ) ); //не сжимать больше JPG
add_filter( ‘big_image_size_threshold’, ‘__return_false’ ); // не ограничивать размер изображения

После этого качество изображения на вашей совести. Возможно, вы загружаете фото на сайт без предварительной обработки — тогда эти функции полезны, но я обрабатываю и сжимаю каждое фото сам.

Вставка PHP кода в сайдбар WordPress, новости сайта

Опубликовано Оставить комментарийОпубликовано в рубрике Записная книжка по Wordpress

Новости сайта, каждая из них представляет собой запись, созданную в определенное время — надо вывести в сайдбаре дату и заголовок со ссылкой на запись.

Стандартный виджет Текст позволяет вставить текст, но не исполняемый код. Существуют плагины, например PHP Code Widget, но гораздо проще вставить в файл темы functions.php следующий код:

//Php в виджете
add_filter(‘widget_text’,’sp_widget_execute_php’,100);
function sp_widget_execute_php($text) {
     if(strpos($text,'<?’) !== false) {
         ob_start();
         eval(‘?>’.$text);
         $text = ob_get_contents();
         ob_end_clean();
     }
     return $text;
}

После этого можно воспользоваться стандартным виджетом Текст — код вывода новостей будет исполнен в сайдбаре:

<?php query_posts(‘showposts=10&cat=1&order=DESC’);?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="textwidget"><strong><?php the_time(‘j.m.Y’); ?></strong>&nbsp;&#151; <a href="<?php the_permalink();?>"><?php the_title(); ?></a><?php edit_post_link(‘Редактировать’,’ (‘,’)’); ?></div>
<?php endwhile; else: ?><p>Новостей нет, все по старому.</p><?php endif; ?>

cat=1 — категория, к которой относятся записи новостей.

Встроить флеш-плейер для проигрывания звука (музыки) в mp3 формате на страницу сайта на WordPress

Опубликовано Оставить комментарийОпубликовано в рубрике Медиа

Как вставить плейер для проигрывания звука в mp3 на страничку сайта? Код вставки звука в mp3 со сторонних сайтов, аналог вставки видео с ютуб — большинство с рекламой.

Просто флеш-плейер — много разных параметров, большой кусок кода, который не запомнить. Начал искать плагин для WordPress.

Что требуется от звукового плейера? Старт, стоп, ползунок прогресса, ползунок громкости. Время композиции не критично. Как ни странно, в множестве плагинов для вставки плейера на страничку не было регулировки громкости.

Долго выбирал, остановился на zbPlayer, страница плагина на wordpress.org. Код вставки простой: <a href=’audio_file.mp3′>Текст</a> — ссылка хоть на свой сайт, хоть на любой другой.

Яр комментирует родео-соревнования

Были варианты плагинов, где вставленная в текст ссылка на mp3 уже является вставкой плейера — это самый удобный способ, но, к сожалению, сами плейеры были с недостатками (отсутствовали необходимые элементы и проч.). Если отыщете лучше — отпишитесь, пожалуйста!

Попутно выяснил, что контакт все время меняет ссылки на аудио — к сожалению, его невозможно использовать как хранилище музыки для вставки на сайт по прямым ссылкам.