Stai cercando un modo per rimuovere tutte le immagini da the_content in un post? Sebbene probabilmente esista un plugin per questo, abbiamo creato un rapido snippet di codice che puoi utilizzare per rimuovere tutte le immagini da the_content in un post in WordPress.
Istruzioni:
Tutto quello che devi fare è aggiungere questo codice al file index.php del tuo tema:
<?php
echo preg_replace('/<img[^>]+./','',get_the_content());
?>
Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come aggiungere correttamente snippet di codice in WordPress, in modo da non compromettere accidentalmente il tuo sito.
Se ti è piaciuto questo snippet di codice, prendi in considerazione la lettura dei nostri altri articoli sul sito come: Come creare splendidi moduli di optin WordPress e I 10 migliori plugin per testimonianze WordPress.
Puoi usare wp_kses per questo scopo. Aggiungi il filtro per l'elemento img usando il filtro wp_kses_allowed_html.
Nel tuo 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); Poi in index.php.
echo wp_kses( get_the_content(), ‘no-images’ );
Può essere racchiuso in una funzione?
In teoria potrebbe certamente esserlo, ma potrebbe essere eccessivo per una sola riga di codice.
Sembra fantastico e Grazie!
Nel mio caso ho bisogno di mantenere l'"immagine in evidenza" e rimuovere tutte le immagini da tutti i corpi dei post.
È questo che farà questo snippet?
Se il tema utilizza l'immagine in evidenza, allora sì, l'immagine in evidenza dovrebbe rimanere e le immagini dovrebbero essere rimosse. Nota che potresti voler fare un backup prima di eseguire uno snippet come questo.
E per quanto riguarda l'immagine in WP-CAPTION? Cioè nascondere anche il testo nella didascalia WP.
Come nasconderlo?
Questo richiederebbe purtroppo una corrispondenza di pattern più avanzata.
e se volessi che l'immagine apparisse ma fosse collegata al post invece che all'immagine stessa?
era quello che stavo cercando! grazie.
Bello!!! grazie
molto utile. grazie
Nessun problema, felice di aver potuto aiutare!