Сложность включения короткой ссылки wordpress во встроенную (iframe) кнопку твита

Я пытаюсь программно включить кнопку твита в iframe на странице. Я хочу, чтобы это твитнуло короткую ссылку wordpress на конкретный пост.

Я использую PHP для вставки в мою базу данных WordPress следующего HTML-кода iframe, чтобы включить кнопку Weet. Код выглядит так

'<iframe allowtransparency="true" frameborder="0" scrolling="no"  
src="https://platform.twitter.com/widgets/tweet_button.html
?count=horizonatal?url=http://www.mywebsite.com?p= '
 . $post_id . '"></iframe>'

Как видите, я соединяю $post_id, который находится в коде PHP, с остальной частью короткой ссылки wordpress "http://www.mywebsite.com?p=". Проблема заключается в том, что виджет Twitter интерпретирует '?' в моем атрибуте url как запрос для самого себя — в отличие от запроса для моего сайта WordPress — и получается, что я могу получить только http://www.mywebsite.com написал в Твиттере.

Кто-нибудь знает способ обойти это?


person user3068211    schedule 18.12.2013    source источник


Ответы (1)


Вам нужно использовать urlencode:

'<iframe allowtransparency="true" frameborder="0" scrolling="no"  
src="https://platform.twitter.com/widgets/tweet_button.html
?count=horizonatal?url='.urlencode('http://www.mywebsite.com?p='.$post_id)
 .'"></iframe>'

Чтение: http://www.php.net/urlencode

person Zac    schedule 18.12.2013