扩展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: 自定义插件在控制面板中的菜单名称 « 不存在的空间

雁过留声,人过留名

您的电子邮箱地址不会被公开。 必填项已用 * 标注

特别提示:与当前文章主题无关的讨论相关但需要较多讨论求助信息请发布到水景一页讨论区的相应版块,谢谢您的理解与合作!请参考本站互助指南
您可以在评论中使用如下的 HTML 标记来辅助表达: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>