WordPress AMP/MIP 主题制作替换图片及链接标签函数
更新时间:2018-10-06 分类:设计主题 浏览量:2205
文章图片标签替换函数
// 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");
}
代码参考:泪雪博客