Wordpress overwrites UNC

时间:2013-05-20 作者:James

我正在使用wordpress multisite。编辑帖子、添加UNC格式文件的链接并单击“保存”时,wordpress会在数据到达数据库之前去掉驱动器号和冒号。”N: /文件。pdf“”正在另存为“/文件”。pdf\'。

这仅适用于非网络超级管理员的用户。

有人知道是什么导致了这种行为吗?我怎样才能改变它?

1 个回复
SO网友:s_ha_dum

你可以尝试alter the allowed protocols.

function wp_allowed_protocols_unc_wpse_100080($protocols) {
  return $protocols + array(\'file\');
}
add_filter(\'kses_allowed_protocols\',\'wp_allowed_protocols_unc_wpse_100080\');
并添加表单的链接file://///path/to/file.txt-- 看见https://stackoverflow.com/questions/1369147/linking-a-unc-network-drive-on-an-html-page

我不知道这是否有效。需要五次大幅度削减可能是一个问题。

您还可以创建一个短代码。

function unc_link_wpse_100078($atts,$content) {
  return \'<a href="file://///\'.$content.\'">\'.$content.\'</a>\';
}
add_shortcode(\'unc\',\'unc_link_wpse_100078\');
添加要发布的链接[unc]path/to/file.txt[/unc]

这是一个非常简单的版本,但它应该在后期内容过滤器中生存。我的猜测是,这一选择将是迄今为止最轻松的。

结束

相关推荐

Taxonomy search filters

我使用几种分类法开发了几个国家的教育课程数据库。国家、研究所、研究水平和其他一些是分类法。如果用户单击某个国家/地区,将显示该国家/地区的所有课程。如何在保留在同一国家/地区的情况下过滤结果(研究所、学习水平等)。我想把它放在存档页上,这样每个搜索都可以进一步过滤。