У меня есть массив с доменами, которые я хочу заменить внутри поста в Wordpress. Моя функция проста с использованием preg_replace.
<?php
add_filter( 'the_content', 'filter_the_content' );
function filter_the_content( $content ) {
$domains = array('domain1.com/out/','domain2.com/out/');
if ( is_single() ) {
$content = preg_replace("/^(http(s)?:\/\/)?((w){3}.)?(".implode('|', $domains)
."?([a-zA-Z0-9_]{2,5}.)?(\/out)?\/.+/i", 'https://domain3.com/out', $content);
}
return $content;
}
?>
После применения фильтра мой контент исчезает, и я не знаю, как заставить его работать, заменяя домены в массиве.