2012-01-30 94 views
4

我试图在帖子链接对话框中添加http://如果还没有添加。我试着用过滤器WordPress的,有一个挂钩插入/编辑链接在帖子页面?

add_filter('pre_link_url', 'add_http_link_url'); 

它没有工作。有谁知道如何做到这一点?

+0

我也有这个问题。用户经常输入一个URL作为www.whatever.com,WP将其视为内部链接。在插入/编辑链接对话框中添加关于协议的提示将会很好。 – 2012-07-25 15:27:21

回答

0

不默认WordPress会自动添加“http://”吗?

也许这个插件会有帮助吗? wordpress.org/extend/plugins/auto-hyperlink-urls/

EDIT

发现这个上http://betterwp.net/wordpress-tips/make-links-clickable/

名为make_clickable()函数,可以发现WP-包括/ formatting.php 。

make_clickable()滤波器与此COMMENT_TEXT钩:

add_filter('comment_text', 'make_clickable',  9); 

既然是这么简单,让我们尝试添加相同的过滤器来我们的帖子内容,看看它是否工作

add_filter('the_content', 'make_clickable',  12); 

的上面使用的12的优先级只是简单地告诉WordPress在解析短代码(优先级为11)之后使链接对于发布内容可点击。如果你不喜欢这种行为,只需将12改为任何你想要的数字。你应该看看wp-includes/default-filters.php为make_clickable()选择合适的优先级。

不过,make_clickable()有一个限制,你可以在这个可点击的链接中清楚地看到:http://codex.wordpress.org/Function_Reference/make_clic ... _clickable。

请参阅链接中包含的句号标点符号,从而使其断开?为了避免这种行为,您必须在简单链接之后始终有一个空格加上另一个字符,换句话说,从不在段落末尾放置类似的简单链接。如果您必须,只需按照正常方式点击链接即可。

当然,如果你不喜欢你的访客能够张贴链接,这样你可以用轻松去除过滤器:

remove_filter('comment_text', 'make_clickable', 9); 

希望这会有所帮助,对不起,我不得不删除第一个链接为我只能发布2个链接,直到我得到我的代表:)

+2

我其实是在寻找没有插件的东西 – rbncha 2012-08-13 09:20:42

+0

希望新的信息有所帮助! – 2012-08-14 09:52:22

相关问题