Я использую прямую ссылку со всплывающим окном для кнопки совместного доступа в Twitter:
<a href="#" onclick="location.href='https://twitter.com/intent/tweet?url=<?php echo urlencode(get_permalink());?>&text=<?php echo get_the_title(); ?>&via=username'; return false;" target="_blank"
Со всеми сумасшедшими плагинами социальных сетей, это самый простой и самый прямой способ для меня реализовать кнопку совместного доступа.
Однако, когда в заголовке есть &, заголовок будет разбивать текст, который должен отображаться для статуса. Я понимаю, что вам нужно urlencode() заголовок, но когда я это сделаю, он отображает специальные символы в сообщении о состоянии.
Поскольку вам не нужен + для [space] в общем доступе в Twitter, мне нужно заменить любой & на &. Однако он не работает с str_replace(). Он по некоторым причинам выводит специальные символы HTML. Выполнение чего-то вроде <?php echo str_replace('&', '&', urldecode(get_the_title())); ?> тоже не работает.