Я использую прямую ссылку со всплывающим окном для кнопки совместного доступа в 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())); ?>
тоже не работает.