现在的CDN或OSS带图片处理功能,通过在图片url后带间隔标识符及版本号便可以给用户输出图片处理后的版本。可以实现图片裁切,加水印,webp适应,省流&提速。
但在未修改的typecho版本中,一个一个修改图片url以使用上述功能几乎不切实际,因此提供一个typecho插件以实现在图片url后加参数的需求。
AddWebPic
版本V1.0
在/usr/plugins目录下新建AddWebPic文件夹。
文件夹内新建Plugin.php文件。
Plugin.php内容如下:
<?php
class AddWebPic_Plugin implements Typecho_Plugin_Interface
{
public static function activate()
{
Typecho_Plugin::factory('Widget_Abstract_Contents')->contentEx = array('AddWebPic_Plugin', 'addWebPic');
}
public static function deactivate()
{
// Deactivation logic here
}
public static function config(Typecho_Widget_Helper_Form $form)
{
// Configuration page form fields here
}
public static function personalConfig(Typecho_Widget_Helper_Form $form)
{
// Personal configuration page form fields here
}
public static function addWebPic($content, $widget, $lastResult)
{
$pattern = '/<img.*?src=[\'"](.*?\.(?:jpg|jpeg|png|gif))[\'"].*?>/i';
$replacement = '<img src="${1}!webpic">';
$content = preg_replace($pattern, $replacement, $content);
return $content;
}
}
默认在图片路径后添加!webpic。按照自己需求在代码内修改即可。
在后台-插件启用插件即可。