如果尚未添加,我试图在帖子链接对话框中添加http://。我试过过滤器
add_filter('pre_link_url', 'add_http_link_url');
它不起作用。有人知道怎么做吗?
答案 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个链接,直到我得到我的代表:)