链接到tumblr帖子的备注部分无法点击的外部tumblr博客

时间:2015-02-08 12:40:31

标签: tumblr

我最近为公司帐户设置了tumblr博客。在tumblr上有人对帖子进行重新发布或评论时,他们会在评论部分显示出来,这在tumblr中称为笔记。

有关示例,请在此处查看此帖:http://minimalist.co/post/49073058900/robert-downey-jr-by-greg-williams#notes - 查看底部其他tumblrs的链接(不是我的tumblr博客,但您明白了)

这些链接都是nofollow,这很好,但问题是,其中一些网站可能包含成人内容,而且由于这是一个商业帐户,因此无法链接到成人内容。

有没有办法从这些链接中删除href,因此无法点击它们,或者通过编辑tumblr主题来执行服务器端,或者使用JS来执行客户端?


更新

我发现我可以通过从主题中删除这些行来完全删除音符:

 {block:PostNotes}
 section class="post_notes">
 <a name="notes">
 {PostNotes}
 </a>
 </section>
 {/block:PostNotes}

但是这些完全删除了笔记功能,id更喜欢做的仍然是笔记,但不允许它们成为链接。


更新2

这是页面上使用的html

<li class="note reblog tumblelog_sixtensason without_commentary">
    <a rel="nofollow" class="avatar_frame" target="_blank" href="http://sixtensason.tumblr.com/" title="Sixten Sason in wonderland" sl-processed="1">
        <img src="http://38.media.tumblr.com/avatar_ed56f53ce743_16.png" class="avatar " alt="">
    </a>

    <span class="action" data-post-url="http://sixtensason.tumblr.com/post/110092976968">

        <a rel="nofollow" href="http://sixtensason.tumblr.com/" class="tumblelog" title="Sixten Sason in wonderland" sl-processed="1">
            sixtensason
        </a> 

        reblogged this from 

        <a rel="nofollow" href="http://example.com" class="source_tumblelog" title="Interior design blog - LLI Design London" sl-processed="1">
            example
        </a>

    </span>

    <div class="clear">
    </div>
</li>

我将JS更新到下面,但没有用,有什么想法吗?

<script type="text/javascript">
            $(document).ready(function(){

                $('span.action a').attr('href','');
                $('li.note a').attr('href','');

            });
        </script>

1 个答案:

答案 0 :(得分:1)

可能需要查看您的博客或更具体的标记,但有一种方法可以使用jquery删除href。

jQuery往往会附带许多模板,但如果你的模板没有,你只需要添加一行代码即可。

这样的东西
$(document).ready(function(){
   $('.post_notes a').attr('href','');
});

这表示获取post_notes元素中的所有锚点并将href设置为空字符串。

检查我的一些主题我可以看到有tumblr模板链接可以从他们看起来像href="{Permalink}"的模板中删除,但我认为对于postNotes块你无法编辑href,只要我可以告诉你。

修改

或者您可以禁用点击事件:

$('.post_notes a').click(function(){
   return false;
});