Obtendo imagens do diretório do tema em páginas

4

Sim, sei que temos get_template_directory_uri(); na referência ao diretório do tema. Está funcionando quando coloco o seguinte código em index.php ou em header.php :

<img src="<?php echo get_template_directory_uri(); ?>/images/sample.png">

Mas quando estou adicionando uma imagem dentro de páginas ao editar por texto, não em visual, não está funcionando. Como posso obter as imagens do diretório de imagens do tema nas páginas?

Obrigado!

    
por ajdeguzman 14.12.2015 / 03:25

4 respostas

2

Não é possível usar o código PHP no editor. Você pode usar uma imagem com o caminho completo.

<img src="/wp-content/themes/your-theme/assets/images/1.jpg" />

Em geral, evito usar imagens específicas do tema no conteúdo, porque quando você altera e exclui o tema antigo, elas desaparecem. Então, eu consideraria usar / wp-content / uploads / para imagens de conteúdo.

    
por Ajay Tank 17.03.2017 / 16:07
0

A resposta é sim. Você poderia executar o código php no editor. Mas essa não é a maneira correta de adicionar imagens. Em vez disso, você deve criar códigos de acesso para obter essas imagens da pasta de tema ou usar como abaixo códigos

<img src="/wp-content/themes/your-theme/assets/images/1.jpg" />

Ao remover o nome de domínio, pode até beneficiar de pedidos de http. Se a remoção do domínio não funcionar, você pode até instalar php plugins de execução do wordpress . Existem alguns plugins sobre isso. Para entender mais, leia este artigo . Espero que isso possa resolver seus problemas :). Boa sorte nos códigos.

    
por por 14.12.2015 / 03:50
0

Matt não anunciou o PHP não funcionará em um post do Wordpress ?

    
por imranhunzai 13.02.2017 / 13:00
0

Shortcode é o caminho a seguir, algo assim (em functions.php ou como plugin) funcionaria:

// [template_dir image="something.jpg"]
add_shortcode( 'template_dir', function( $atts ){
    return get_template_directory_uri() . '/images/' . $atts['image'];
});
    
por sandrodz 16.02.2018 / 09:58