扩展1: 自动将URL转换成超链接

该扩展是提供给WordPress表格管理插件“WP-Table Reloaded”的附加功能之一,可以自动将单元格内的URL转换成可直接点击的超链接。欲了解什么是扩展以及如何使用,请访问扩展页面。

一般情况下,你需要在编辑单元格内容的时候手动输入HTML代码来创建一个超链接(形如 <a href="http://www.example.com">链接文字</a>),或者使用“插入超链接”向导(它会询问你要插入的链接地址和链接文本然后帮你创建相应的HTML代码)。这种方法其实非常好,可以满足绝大多数情况下的需要。而且该方法的可控性是最好的,你可以随意改变或者扩展产生的HTML代码来满足不同需要。例如,你可以给超链接加入更多的属性,或者改变链接文字。

但是手动创建HTML代码很繁琐,如果你的目的仅仅是让单元格里的URL链接变成可点击的超链接,或者说仅仅是为了让它成为超文本(HTML)格式,这个时候一个个手动创建HTML代码就太烦人了。比如当你从一个文件导入数据到一个表格里的时候,因为大多数情况下链接地址URL并不会以HTML链接的形式导入,而是变成了普通的文本。

这个时候就是使用这个扩展的最佳时候了。当一个表格显示在文章或者静态页面中(使用相应的简码插入表格到文章或页面)的时候,该扩展会遍历该表格里的所有单元格以检查是否存在URL文本(检查是否存在www、ftp或者email地址)。如果发现有URL文本,就自动将该文本转换为一个完整的HTML超链接,用户就可以点击该链接到达该URL文本指向的页面。不过如果它发现的URL文本本来在一个完整的HTML超链接里,它就不会采取任何动作。

例如:

有一个单元格里有类似这样的内容“http://www.example.com”,那么该内容就自动被转换成“http://www.example.com”。

该扩展的代码如下:

/**
 * 将单元格中的链接URL (www, ftp, and email) 自动转换为HTML超文本链接。
 * Converts URLs (www, ftp, and email) in table cells to full HTML links.
 * @author Tobias Baethge
 * @see http://tobias.baethge.com/2009/12/extension-1-url-to-link-conversion/
 */
function wp_table_reloaded_url_link_converter( $cell_content ) {
     return make_clickable( $cell_content );
}
add_filter( 'wp_table_reloaded_cell_content', 'wp_table_reloaded_url_link_converter' );

只需要将这段代码复制到 “wp-table-reloaded-extensions.php”文件里,该文件可以根据扩展页面的使用说明来创建,在插件头声明之后而在PHP结束符号 ?>之前。

使用中如果有什么问题,请详细阅读相关文档,或者到讨论区相应板块寻求解答。©

本文发表于水景一页。永久链接:<https://cnzhx.net/blog/extension-1-automatic-url-to-links-conversion/>。转载请保留此信息及相应链接。

1 条关于 “扩展1: 自动将URL转换成超链接” 的评论

  1. 引用通告: 扩展2: 自定义插件在控制面板中的菜单名称 « 不存在的空间

时间过去太久,评论已关闭。
如果您有话要说,请到讨论区留言并给出此文章链接。
谢谢您的理解 :-)