我有两个完全相同的函数,因为它们应用于不同的过滤器。。。有没有办法把它们组合起来,这样我就不用写两遍了?
我的代码:
function embed_oembed($html) {
if (preg_match(\'/(vimeo.com)/\', $html)) {
return str_replace(\'<iframe\', \'<iframe class="video"\', $html);
} else {
return $html;
}
}
add_filter(\'embed_oembed_html\', \'embed_oembed\', 99, 4);
function oembed_result($html) {
if (preg_match(\'/(vimeo.com)/\', $html)) {
return str_replace(\'<iframe\', \'<iframe class="video"\', $html);
} else {
return $html;
}
}
add_filter(\'oembed_result\', \'oembed_result\', 99, 4);
这是可行的,只是不知道这样做是否正确:
function oembed_class($html) {
if (preg_match(\'/(vimeo.com)/\', $html)) {
return str_replace(\'<iframe\', \'<iframe class="video"\', $html);
} else {
return $html;
}
}
add_filter(\'oembed_result\', \'oembed_class\', 99, 4);
add_filter(\'embed_oembed_html\', \'oembed_class\', 99, 4);
谢谢,乔希