Então, a pedido de um cliente, preciso redimensionar uma imagem não da maneira padrão do WordPress ... mas de uma imagem extraída de uma opção de tema. Não posso simplesmente usar a área custom_header, pois haverá duas ou três (também tenho algumas opções depois que a imagem é carregada para permitir que o usuário escolha como o link deve funcionar (página, postagem, categoria, nenhum link, link externo etc)). Estou usando o Options Framework Theme com muito sucesso e posso recuperar a imagem src muito bem, é uma questão de se isso pode ser usado de alguma forma em combinação com a função add_image_size () normalmente usada para postar miniaturas. Eu realmente prefiro não seguir a rota do timthumb e ficar com as APIs do WordPress (eu sei que isso é um pouco contraditório com o que estou fazendo em primeiro lugar ...). Qualquer ajuda seria muito apreciada. Obrigado!
12
<?php $main_image = of_get_option('of_main_image'); $thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE guid = '$main_image'" ) ); $theID = $thepost->ID; echo wp_get_attachment_image( $theID, 'homepage_main' ); ?>
alguém viu alguma falha ou esquisitice aqui? Pode ser útil para outros também. Obrigado!Respostas:
Redimensione as imagens do WordPress em tempo real usando as funções internas do WordPress.
Use a
vt_resize
função para redimensionar dinamicamente as imagens do WordPress localizadas em um campo personalizado, imagem em destaque, diretório de uploads, plug-in do NextGen Gallery WordPress ou até mesmo um link externo para uma imagem externa.É muito simples de usar, basta copiar / colar o código abaixo no
functions.php
arquivo do seu tema WordPress do tema WordPress atualmente ativado.Então, sempre que você precisar redimensionar uma imagem rapidamente, basta fazer uma chamada para essa função seguindo o uso do parâmetro explicado nos comentários da função.
Aqui está um exemplo de como obter automaticamente o ID da postagem, a própria postagem, os valores do campo personalizado da postagem e redimensionar dinamicamente a imagem do campo personalizado que contém a imagem para ser redimensionada dinamicamente em tempo real.
Redimensione imagens do WordPress em tempo real vt_resize com suporte para vários sites
Eu reformatei o código fonte para ficar mais legível para meus próprios olhos. Se você deseja o código fonte formatado original, visite o link acima.
fonte
wp_get_attachment_image_url()
full
imagens têm tamanhos diferentes.