Wordpress,帖子页面中是否有用于插入/编辑链接的钩子?

rbn*_*cha 5 wordpress

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

add_filter('pre_link_url', 'add_http_link_url');
Run Code Online (Sandbox Code Playgroud)

没用 有人知道该怎么做吗?

Nic*_*y K 0

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

\n\n

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

\n\n

编辑

\n\n

在http://betterwp.net/wordpress-tips/make-links-clickable/上找到了这个

\n\n

一个名为 make_clickable() 的函数,可以在 wp-includes/formatting.php 中找到。

\n\n

make_clickable() 使用以下内容过滤 comment_text 挂钩:

\n\n
add_filter( \'comment_text\', \'make_clickable\',      9 );\n
Run Code Online (Sandbox Code Playgroud)\n\n

既然这么简单,让\xe2\x80\x99s 尝试将相同的过滤器添加到我们的帖子内容中,看看它是否有效

\n\n
add_filter( \'the_content\', \'make_clickable\',      12 );\n
Run Code Online (Sandbox Code Playgroud)\n\n

上面使用的优先级 12 只是告诉 WordPress 在解析短代码后使帖子内容的链接可点击(优先级为 11)。如果您不喜欢这种行为,只需将 12 更改为您想要的任何数字即可。您应该查看 wp-includes/default-filters.php 为 make_clickable() 选择适当的优先级。

\n\n

然而,尽管如此,make_clickable() 有一个局限性,您可以在这个可点击的链接中清楚地看到这一点: http: //codex.wordpress.org/Function_Reference/make_clic ... _clickable。

\n\n

看到链接中还包含句号标点符号,从而使其损坏吗?为了避免这种行为,您必须始终在普通链接后添加一个空格和另一个字符,或者换句话说,切勿在段落末尾放置这样的普通链接。如果您必须这样做,只需以正常方式使链接可点击即可。

\n\n

当然,如果您不\xe2\x80\x99 不希望访问者能够以这种方式发布链接,您可以使用以下方法轻松删除过滤器:

\n\n
remove_filter(\'comment_text\', \'make_clickable\', 9);\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n

  • 我实际上正在寻找没有插件的东西 (2认同)