你好,我想帮助创建一个插件来自动删除帖子中的所有图像。
将以下代码添加到主题的index.php文件中:
?php>
echo preg_replace('/<img[^>]+./','',get_the_content());
?>
将此代码转换为插件??
您可以使用wp_kses
来实现此目的。使用wp_kses_allowed_html
过滤器为img
元素添加过滤器。
在你的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);
然后在index.php.
echo wp_kses( get_the_content(), 'no-images' );