Как добавить префикс таксономии WordPress к символу хэштега - PullRequest
0 голосов
/ 16 октября 2019

Как я могу добавить символ хэштега перед каждым тегом на моем сайте WordPress? Я хочу, чтобы тэги WordPress типа «Apple» конвертировались в «Apple»

. Я владелец / разработчик сайта https://milyin.com/ и хочу сделать вещи более социальными. В результате я хочу, чтобы мой сайт был больше похож на твиттер. Я с помощью этого ответа смог создать систему, с помощью которой авторы моего сайта могут использовать хештеги в реальном контенте, чтобы конвертировать их в реальные теги. Но код не имеет префикса с символом «#». Вы можете просмотреть мои сообщения, чтобы лучше понять, как это работает ... https://milyin.com/how-to-become-an-entrepreneur-with-no-money-and-experience/

Я хочу, чтобы код гарантировал, что если в теге WordPress уже есть хэштег, то он не должен добавлять другой тег.

Вот код, с помощью которого я генерирую теги из содержимого публикации. Эти теги никогда не включают символ префикса хэштега.

function post_published_from_frontier($my_post) { 
    $content = $my_post->post_content;
    $ID = $my_post->ID; 
    preg_match_all('/( #\w+)/', $content, $matches, PREG_PATTERN_ORDER);
    if(isset($matches[1])) { 
        foreach($matches[1] as $matchKey) { 
            wp_set_post_tags( $ID, trim($matchKey), true);
        } 
    } 
} 

add_action( 'frontier_post_post_save', post_published_from_frontier, 10 , 2 );

Этот код в основном работает на основе пост-плагина Frontier, и этот ответ помог мне получить код. Но почему-то для меня этот код не ставит перед ними префикс символа Hashtag в реальных сообщениях ...

Я попытался отредактировать строку wp_set_post_tags и удалить trim(), который не работал, я попытался '#'.$matchKey но это тоже не сработало ...

...