WordPress AMP/MIP 主题制作替换图片及链接标签函数

更新时间:2018-10-06 分类:设计主题 浏览量:2205

WordPress AMP/MIP

文章图片标签替换函数


// WordPress文章图片标签 MIP 规范
add_filter('the_content', 'get_mip_img');
function get_mip_img($content){
	preg_match_all('/<img (.*?)\>/', $content, $images);
	if(!is_null($images)) {
		foreach($images[1] as $index => $value){
			$mip_img = str_replace('<img', '<mip-img', $images[0][$index]);
			$mip_img = str_replace('>', '></mip-img>', $mip_img);
			//以下代码可根据需要修改/删除
			$mip_img = preg_replace('/(width|height)="\d*"\s/', '', $mip_img );//移除图片 width|height
			$mip_img = preg_replace('/ style=\".*?\"/', '',$mip_img);//移除图片 style
			$mip_img = preg_replace('/ class=\".*?\"/', '',$mip_img);//移除图片 class
			//以上代码可根据需要修改/删除
			$content = str_replace($images[0][$index], $mip_img, $content);
		}
	}
	return $content;
}

// WordPress文章图片标签 AMP 规范
add_filter('the_content', 'get_amp_img');
function get_amp_img($content){
	preg_match_all('/<img (.*?)\>/', $content, $images);
	if(!is_null($images)) {
		foreach($images[1] as $index => $value){
			$mip_img = str_replace('<img', '<amp-img', $images[0][$index]);
			$mip_img = str_replace('>', '></amp-img>', $mip_img);
			//以下代码可根据需要修改/删除
			$mip_img = preg_replace('/(width|height)="\d*"\s/', '', $mip_img );//移除图片 width|height
			$mip_img = preg_replace('/ style=\".*?\"/', '',$mip_img);//移除图片 style
			$mip_img = preg_replace('/ class=\".*?\"/', '',$mip_img);//移除图片 class
			//以上代码可根据需要修改/删除
			$content = str_replace($images[0][$index], $mip_img, $content);
		}
	}
	return $content;
}

全站图片标签替换函数


// WordPress全站图片标签 MIP 规范
add_filter('get_header', 'get_mip_img_header');
function get_mip_img_header(){
	function get_mip_img_corel ($content){
		preg_match_all('/<img (.*?)\>/', $content, $images);
		if(!is_null($images)) {
			foreach($images[1] as $index => $value){
				$mip_img = str_replace('<img', '<mip-img', $images[0][$index]);
				$mip_img = str_replace('>', '></mip-img>', $mip_img);
				//以下代码可根据需要修改/删除
				$mip_img = preg_replace('/(width|height)="\d*"\s/', '', $mip_img );//移除图片 width|height
				$mip_img = preg_replace('/ style=\".*?\"/', '',$mip_img);//移除图片 style
				$mip_img = preg_replace('/ class=\".*?\"/', '',$mip_img);//移除图片 class
				//以上代码可根据需要修改/删除
				$content = str_replace($images[0][$index], $mip_img, $content);
			}
		}
		return $content;
	}
	ob_start("get_mip_img_corel");
}

// WordPress全站图片标签 AMP 规范
add_filter('get_header', 'get_amp_img_header');
function get_amp_img_header(){
	function get_amp_img_corel ($content){
		preg_match_all('/<img (.*?)\>/', $content, $images);
		if(!is_null($images)) {
			foreach($images[1] as $index => $value){
				$mip_img = str_replace('<img', '<mip-img', $images[0][$index]);
				$mip_img = str_replace('>', '></mip-img>', $mip_img);
				//以下代码可根据需要修改/删除
				$mip_img = preg_replace('/(width|height)="\d*"\s/', '', $mip_img );//移除图片 width|height
				$mip_img = preg_replace('/ style=\".*?\"/', '',$mip_img);//移除图片 style
				$mip_img = preg_replace('/ class=\".*?\"/', '',$mip_img);//移除图片 class
				//以上代码可根据需要修改/删除
				$content = str_replace($images[0][$index], $mip_img, $content);
			}
		}
		return $content;
	}
	ob_start("get_amp_img_corel");
}

全站链接标签替换函数


// WordPress全站链接标签 MIP 规范
add_action('get_header', 'get_mip_link');
function get_mip_link(){
    function get_mip_link_corel ($content){
		preg_match_all('/<a (.*?)\>(.*?)<\/a>/', $content, $links);
		if(!is_null($links)) {
			foreach($links[1] as $index => $value){
				$mip_link = str_replace('<a', '<mip-link', $links[0][$index]);
				//以下代码可根据需要修改/删除
				$mip_link = preg_replace('/ target=\".*?\"/', '',$mip_link);//移除target
				//$mip_link = preg_replace('/ style=\".*?\"/', '',$mip_link);//移除style
				//$mip_link = preg_replace('/ class=\".*?\"/', '',$mip_link);//移除class
				//以上代码可根据需要修改/删除
				$mip_link = str_replace('</a>', '</mip-link>', $mip_link);
				$content = str_replace($links[0][$index], $mip_link, $content);
			}
		}
		return $content;
	}
	ob_start("get_mip_link_corel");
}

// WordPress全站链接标签 AMP 规范
add_action('get_header', 'get_amp_link');
function get_amp_link(){
    function get_amp_link_corel ($content){
		preg_match_all('/<a (.*?)\>(.*?)<\/a>/', $content, $links);
		if(!is_null($links)) {
			foreach($links[1] as $index => $value){
				$mip_link = str_replace('<a', '<amp-link', $links[0][$index]);
				//以下代码可根据需要修改/删除
				$mip_link = preg_replace('/ target=\".*?\"/', '',$mip_link);//移除target
				//$mip_link = preg_replace('/ style=\".*?\"/', '',$mip_link);//移除style
				//$mip_link = preg_replace('/ class=\".*?\"/', '',$mip_link);//移除class
				//以上代码可根据需要修改/删除
				$mip_link = str_replace('</a>', '</amp-link>', $mip_link);
				$content = str_replace($links[0][$index], $mip_link, $content);
			}
		}
		return $content;
	}
	ob_start("get_amp_link_corel");
}

代码参考:泪雪博客