URL-адрес публикации в Tumblr

Я наткнулся на эту страницу https://www.tumblr.com/examples/share/sharing-links-to-articles.html, в котором показан возможный способ индивидуального создания общего URL-адреса для tumblr.

Упрощенная версия того, что у них есть:

<a href="http://www.tumblr.com/share/link?url=http%3A%2F%2Fwww.google.com" target="blank_">Click to share</a>

http://jsfiddle.net/m5ow6bhs/2/

Это приведет вас на страницу входа или прямо на страницу общего доступа, если вы уже вошли в систему. Однако, если вы измените часть http%3A%2F%2F на простую http://, она теперь будет загружаться на «Страницу не найдено». http://jsfiddle.net/m5ow6bhs/3/ Какого черта Tumblr?

Ребята, у вас есть идеи, что происходит или какой правильный код, чтобы поделиться чем-то в Tumblr?

Ваше здоровье.


person coldpumpkin    schedule 22.10.2014    source источник


Ответы (2)


Как и в большинстве общих служб, URL следует передавать в виде закодированной строки. Это поддерживает комментарии ОП о http%3A%2F%2F (закодированном) и http:// (необработанном).

Tumblr предоставляет преобразования переменных в операторах темы для обработки кодирования, но, к сожалению, он не работает с пользовательскими переменными.

Одним из быстрых решений является удаление части http://. Пример: http://jsfiddle.net/L9jd8dhz/

person mikedidthis    schedule 23.10.2014
comment
Возможно, используя urlencode('something') php? viper-7.com/aPtsFr Хотя я использую его вместе с Wordpress и выводит URL <?php the_permalink(); ?>. Пробовал реализовать как <a href="http://www.tumblr.com/share/link?url=<?php urlencode( the_permalink() ) ?>">, но не работает... Есть подсказки? - person coldpumpkin; 23.10.2014
comment
Я полагаю, вы пропустили echo, <?php echo urlencode('http://google.com') ?>. Пример: viper-7.com/glkrIZ - person mikedidthis; 23.10.2014
comment
Ага. Тем не менее, все еще не работает с постоянной ссылкой wordpress. Любые идеи? - person coldpumpkin; 23.10.2014
comment
Видел stackoverflow.com/questions/274157/ и использовал get_permalink вместо the_permalink, теперь это работает :) - person coldpumpkin; 23.10.2014
comment
Ааа, да имеет смысл. the_permalink() включает эхо! :D - person mikedidthis; 23.10.2014

Недавно я обнаружил, что URL-адрес общего ресурса необходимо обновить как таковой:

https://www.tumblr.com/widgets/share/tool?shareSource=legacy&canonicalUrl=<-urlencode(share_url)->&posttype=link

&posttype= кажется новым требованием, чтобы общий ресурс работал правильно.

person Don L.    schedule 28.04.2017
comment
Я нейтрализовал полученный вами отрицательный голос, потому что обнаружил, что вы в чем-то правы. Когда параметр posttype не указан, кажется, что Tumblr ищет изображения, что занимает много времени. - person ; 25.06.2017