Você está procurando uma maneira de remover todas as imagens de the_content em uma postagem? Embora provavelmente exista um plugin para isso, criamos um trecho de código rápido que você pode usar para remover todas as imagens de the_content em uma postagem no WordPress.
Instruções:
Tudo o que você precisa fazer é adicionar este código ao arquivo index.php do seu tema:
<?php
echo preg_replace('/<img[^>]+./','',get_the_content());
?>
Observação: Se esta é a sua primeira vez adicionando trechos de código no WordPress, consulte nosso guia sobre como adicionar trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste snippet de código, considere conferir nossos outros artigos no site, como: Como criar formulários de optin incríveis no WordPress e 10 melhores plugins de depoimentos para WordPress.
Você pode usar o wp_kses para esse propósito. Adicione o filtro para o elemento img usando o filtro wp_kses_allowed_html.
No seu functions.php.
function theme_slug_kses_allowed_html($tags, $context) { switch($context) { case ‘no-images’: $tags = wp_kses_allowed_html(‘post’); unset( $tags[‘img’] ); return $tags; default: return $tags; } } add_filter( ‘wp_kses_allowed_html’, ‘theme_slug_kses_allowed_html’, 10, 2); Então em index.php.
echo wp_kses( get_the_content(), ‘no-images’ );
Isso pode ser encapsulado em uma função?
Certamente poderia ser, em teoria, mas isso pode ser um exagero para uma linha de código.
Parece fantástico e obrigado!
No meu caso, preciso manter a "imagem destacada" e remover todas as imagens de todos os corpos de postagem.
É isso que este trecho fará?
Se o tema estiver usando a imagem destacada, então sim, a imagem destacada deve permanecer e as imagens devem ser removidas. Observe que você pode querer fazer um backup antes de executar um trecho como este.
E quanto à Imagem no WP-CAPTION? Que eu quero dizer, ocultar o texto na Legenda do WP também.
Como ocultá-lo?
Infelizmente, isso exigiria uma correspondência de padrões mais avançada.
e se eu quiser que a imagem apareça, mas seja vinculada à postagem em vez da própria imagem?
era isso que eu estava procurando! obrigado.
Legal!!! obrigado
muito útil. obrigado
Sem problemas, fico feliz em poder ajudar!