Intereting Posts
Можно ли сохранить более одного изображения для опции? Получить первое изображение в сообщении Преобразование холста в изображение и загрузку изображения на сервер Пользовательский тип сообщения не отображается или отображается одиночная запись? Как создать пользовательскую домашнюю страницу через плагин? Функция обратного вызова API настроек вставляет кавычки html из ниоткуда Изменение автора вложений в медиа с помощью запроса mysql Более чистый способ определения нескольких переменных для is_page_template () установить CPT в качестве родителя страницы Использовать определенную категорию для каждого автора на странице автора Как изменить логотип на странице входа? Как удалить set_post_thumbnail_size () в дочерних темах? Предотвращение активации сети плагином Как подсчитать элемент, сохраненный в массиве? Trigger save as draft при загрузке изображения

Лучшее изображение сохраняет обрезку

Я потратил часы, пытаясь понять это, и это сводило меня с ума. Я не очень хорошо разбираюсь в php-коде, поэтому я не уверен, что в любом случае я делаю это наилучшим образом …

Это должно быть просто – я создал пользовательскую тему, и все, что я хочу сделать, это показать миниатюру, которая ссылается на эффект лайтбокса после щелчка.

Я хочу, чтобы мои размеры были 214 шириной x неограниченной высоты для миниатюры и 500 шириной x неограниченной высоты для эффекта лайтбокса. Нет обрезки.

То, что я получаю от кода, который у меня есть сейчас, – это обрезанный эскиз в 214 x 214 и обрезанный лайтбокс на 500 x 500.

Почему он обрезается? Я проверил настройки мультимедиа в своем WordPress-админе, и это не имеет значения – если мой код перезаписывает эти настройки в любом случае (?)

В моей функции я использую следующий код:

add_action( 'wp_enqueue_scripts', 'brian_scripts' ); if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 214, 9999, false ); add_image_size('large', 500, 9999, true); //custom size } 

И для их отображения я использую:

 <?php /*Template Name: Archive Canvases*/ ?> <?php get_header('archivecanvas'); query_posts('cat=4&order=ASC'); ?> <div class="header archivecanvasheader"> <h1><?php the_title(); ?></h1> </div> <div class="mainContent"><?php if (have_posts()) { ?> <?php while (have_posts()) : the_post(); ?> <div id="archiveContainer"> <div id="archivePic"> <a rel="lightbox" href="<?php $image_id = get_post_thumbnail_id(); $image_url = wp_get_attachment_image_src($image_id,'large', true); echo $image_url[0]; ?>"><?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } ?></a> </div> <div id="archivecanvasContent"> <h2><?php the_title(); ?></h2> <div class="date"><?php the_time('Y') ?></div> <p><?php the_excerpt(); ?></p> </div> </div> <?php endwhile; ?> <?php } ?> <?php posts_nav_link(); ?></div> <?php get_footer(); ?>` 

Может ли кто-нибудь помочь или иметь какие-либо идеи, если что-то другое переопределяет это? Возможно также стоит отметить, что я использовал плагин Regenerate Thumbnails для изменения размеров изображений, которые я просматриваю, но они не обрезали их, когда я просматриваю их в своем медиа.

 add_action( 'wp_enqueue_scripts', 'brian_scripts' ); if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 214, 9999, false ); add_image_size('large', 500, 9999, true); //custom size } 

Этот код находится в ваших функциях.php?

Документы для add_theme_support () предлагают использовать его только в функции functions.php темы или прикрепить ее к after_setup_theme .

Также вам нужно будет инициировать изменение размеров изображений каждый раз, когда вы что-то меняете на свой код.

Я предлагаю вам попробовать этот плагин, и он покажет вам все размеры изображений, добавленные на ваш сайт, с помощью плагина, темы или самого WordPress. Это поможет вам отслеживать размер преступника, и вы можете просто удалить его с помощью этого плагина или создать новый size name it (установите растение, если хотите), а затем регенерируйте все миниатюры (используйте плагин для восстановления эскизов вне курса) и используйте его в своей теме, надейтесь, что это поможет вам и любому другому, имеющему такую ​​же проблему.