Wordpress,在帖子页面中有插入/编辑链接的钩子吗?

时间:2012-01-30 06:49:30

标签: wordpress

如果尚未添加,我试图在帖子链接对话框中添加http://。我试过过滤器

add_filter('pre_link_url', 'add_http_link_url');

它不起作用。有人知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

默认情况下Wordpress不会自动添加“http://”吗?

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

修改

http://betterwp.net/wordpress-tips/make-links-clickable/

上找到了这个

一个名为make_clickable()的函数,可以在wp-includes / 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个链接,直到我得到我的代表:)