Intereting Posts
Как отключить заголовок кэша Vary в плагине W3Total Cache WordPress 3.2 (Multisite) – Как добавить пользовательские метаполя для регистрации? get_option & update_option для нескольких полей ввода с тем же именем Как добавить опцию для добавления дополнительных флажков в пользовательский тип сообщения Есть ли плагин для отображения последних сообщений с одного веб-сайта в области виджетов другого? WordPress Ajax не работает (пользовательская страница администратора) Каков наилучший способ создать новый дизайн для других страниц? Как определить, из сценария плагина, если активная тема имеет <h1> Заголовок сообщения </ h1> Как защитить экран плагина от воздействия на CSS темы Добавление похожих статей для публикации ничего не приходит, когда я иду на мой website.com/wp-admin? Какие файлы я должен искать? Ограничение загрузки файлов для зарегистрированных пользователей (WP + Nginx) Есть ли способ добавить вес или заказать теги? Удаление подписей Woocommerce Мобильное меню не работает над TwentyThirteen дочерней темой

wp_get_attachment_image возвращает другой размер изображения

Это ошибка?

wp_get_attachment_image( $attachment_id, 'post-thumb-size-small'); 

Тот же код, вызванный в шаблоне, и в вызове AJAX возвращает одно и то же изображение SRC, но отличается шириной и высотой изображения.

немой от вызова шаблона:

 <img width="286" height="189" src="http://localhost/site/files/2012/02/post-image-31-286x189.jpg" class="attachment-post-thumb-size-small" alt="post-image-3" title="post-image-3"> 

сбрасывать вызов AJAX

 <img width="220" height="145" src="http://localhost/site/files/2012/02/post-image-31-286x189.jpg" class="attachment-post-thumb-size-small" alt="post-image-3" title="post-image-3"> 

я в замешательстве, что случилось?

index.php code

  <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php include 'post.php'; ?> <?php endwhile; endif; ?> 

post.php code

 <div class="container"> <?php if( in_array( $post_type, array( 'audio', 'video', 'quote', 'link'))) { $theme->theme_post->display_post_element( $post_type, $post_size, $post); } ?> </div> 

Код функции display_post_element

  function display_post_element( $post_type, $post_size, $post) { $attachment_id = get_post_meta( $post->ID, '_view_attachment_id', true); if( $post_type == 'single_image') { $img = wp_get_attachment_image_src( $attachment_id, 'full'); if( is_array( $img)): ?> <div class="preview-thumb"> <a href="<?php echo $img[0]; ?>" class="lightbox"><?php echo wp_get_attachment_image( $attachment_id, 'post-thumb-size-' . $post_size); ?></a> <a href="<?php echo $img[0]; ?>" class="lightbox zoom"></a> </div> <?php endif; } } 

загружать сообщения с кодом вызова ajax:

 function load_posts_ajax() { global $post; $query_string = $_POST['query_string']; query_posts( $query_string . '&posts_per_page=' . get_option( 'posts_per_page') . '&post_status=publish&offset=' . (int)$_POST[ 'off']); if ( have_posts() ) : while ( have_posts() ) : the_post(); include TEMPLATEPATH . '/post.php'; endwhile; endif; die; } 

Ручка встроена в размеры

Я написал класс, который обрабатывает все разные вещи для встроенных размеров изображений.

  1. Чтобы переопределить встроенные размеры, используйте расширенный класс (верхний файл в связанном источнике)
  2. Чтобы отключить класс и полностью пропустить его использование, просто установите w & h в 0 .

http://static.steffenvogel.de/wp-content/uploads/2011/07/octocat_construction.gif

Нажмите октакат, чтобы просмотреть суть: