WordPress AMP/MIP 主題制作替換圖片及鏈接標簽函數

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");
}

代碼參考:淚雪博客

相關推薦

微信掃一掃

微信掃一掃

微信掃一掃,分享到朋友圈

WordPress AMP/MIP 主題制作替換圖片及鏈接標簽函數
返回頂部

顯示

忘記密碼?

顯示

顯示

獲取驗證碼

Close
捕鱼王是正规平台吗 浙江十一选五走势图开奖结果 上海11选5网址 广东十一选五五码图 115博彩心得三码 炒股入门与技巧书籍 合买彩票网站搭建 吉林11选五5方法 江苏快3专家预测 云南快乐十分玩法及中奖规则 同花顺股票软件下载