我试图在帖子链接对话框中添加http://(如果尚未添加)。我尝试过过滤器
add_filter('pre_link_url', 'add_http_link_url');
Run Code Online (Sandbox Code Playgroud)
没用 有人知道该怎么做吗?
默认情况下,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\nmake_clickable() 使用以下内容过滤 comment_text 挂钩:
\n\nadd_filter( \'comment_text\', \'make_clickable\', 9 );\nRun Code Online (Sandbox Code Playgroud)\n\n既然这么简单,让\xe2\x80\x99s 尝试将相同的过滤器添加到我们的帖子内容中,看看它是否有效
\n\nadd_filter( \'the_content\', \'make_clickable\', 12 );\nRun 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\nremove_filter(\'comment_text\', \'make_clickable\', 9);\nRun Code Online (Sandbox Code Playgroud)\n\n希望这会有所帮助,抱歉,我不得不删除第一个链接,因为我只能发布 2 个链接,直到我得到我的代表:)
\n| 归档时间: |
|
| 查看次数: |
1004 次 |
| 最近记录: |