dongxiongshi9952 2017-11-10 04:15
浏览 21
已采纳

从WordPress内容中删除文件名的宽度和高度

When you upload an image in WordPress, it usually displays one of the smaller size versions of it in the format imagename-123x456.jpg, where 123x456 is the WIDTHxHEIGHT. I want to filter the content and remove -123x456 from the end of all filenames so that it instead displays the original high resolution images.

I'm thinking something like this:

function replace_content($content) {
    $content = str_replace('-123x456.jpg', '.jpg', $content);
    return $content;
}
add_filter('the_content','replace_content');

But obviously it needs to be more versatile to replace all possible sizes.

P.S. I don't want to have to set the size of the image in the post editor..

  • 写回答

1条回答 默认 最新

  • dszdiavv474681 2017-11-10 04:58
    关注

    To remove from all the images the size in the_content() and support different images extensions you need to use preg_replace like this.

    function replace_content($content) {
        $content = preg_replace('/-([^-]*(\d+)x(\d+)\.((?:png|jpeg|jpg|gif|bmp)))"/', '.${4}"', $content);
        return $content;
    }
    add_filter('the_content','replace_content');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部