У меня есть некоторые проблемы при замене старого шорткода (созданного плагином, несовместимым с последними версиями Wordpress) на собственный.
Моя идея состоит в том, чтобы написать некоторый код в functions.php, чтобы обнаружить старый текст плагина [ultimatesocial networks= “facebook, twitter, google, pinterest, whatsapp, mail” align=”left”]
и изменить его на новый [social]
.
Это код, который я пробовал:
function replace_shortcode( $text ) {
$replace = array(
'ultimatesocial networks= “facebook, twitter, google, pinterest, whatsapp, mail” align=”left”' => 'social',
);
$text = str_replace( array_keys($replace), $replace, $text );
return $text;
}
add_filter( 'the_content', 'replace_shortcode' );
add_filter( 'the_excerpt', 'replace_shortcode' );
Это не работает. Я думаю, что проблема в кавычках в старом шорткоде, но также использование escape-символа в массиве не может мне помочь.
Есть идеи? Спасибо за вашу помощь!