Заменить старый шорткод новым - PullRequest
1 голос
/ 23 июня 2019

У меня есть некоторые проблемы при замене старого шорткода (созданного плагином, несовместимым с последними версиями 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-символа в массиве не может мне помочь.

Есть идеи? Спасибо за вашу помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...