自带完整数据 快速建站好帮手
客服QQ客服QQ 客服微信客服微信 公众号公众号

织梦dedecms禁止会员投稿带链接怎么开发

本文介绍了织梦dedecms禁止会员投稿带链接怎么开发,解决思路:打开这个文件inc_archives_functions.php,添加教程给出具体的代码,直接放到模板里面就可以了,一起看看吧。

事实上,织梦会员中心发布文章自动过滤外部外部链接,保留本站站内链接。这个织梦默认后台本身带有这样的功能的,只是会员模块里没有而已。

织梦投稿带链接

(此图片来源于网络,如有侵权,请联系删除! )

我们可以把功能嫁接到会员模块里去使用,实现自动过滤外部链接

织梦dedecms禁止会员投稿带链接实现教程:

打开 /member/inc/inc_archives_functions.php 在文件的最下面插件

/**

*  删除非站内链接

*

* @access    public

* @param     string  $body  内容

* @param     array  $allow_urls  允许的超链接

* @return    string

*/

function Replace_Links( &$body, $allow_urls=array()  )

{

$host_rule = join('|', $allow_urls);

$host_rule = preg_replace("#[\n\r]#", '', $host_rule);

$host_rule = str_replace('.', "\\.", $host_rule);

$host_rule = str_replace('/', "\\/", $host_rule);

$arr = '';

preg_match_all("#<a([^>]*)>(.*)<\/a>#iU", $body, $arr);

if( is_array($arr[0]) )

{

$rparr = array();

$tgarr = array();

foreach($arr[0] as $i=>$v)

{

if( $host_rule != '' && preg_match('#'.$host_rule.'#i', $arr[1][$i]) )

{

continue;

} else {

$rparr[] = $v;

$tgarr[] = $arr[2][$i];

}

}

if( !empty($rparr) )

{

$body = str_replace($rparr, $tgarr, $body);

}

}

$arr = $rparr = $tgarr = '';

return $body;

}

继续在这个文件中找到,大概在329行

//自动摘要

在它上面加入

//删除非站内链接

$allow_urls = array($_SERVER['HTTP_HOST']);

// 读取允许的超链接设置

if(file_exists(DEDEDATA."/admin/allowurl.txt"))

{

$allow_urls = array_merge($allow_urls, file(DEDEDATA."/admin/allowurl.txt"));

}

$body = Replace_Links($body, $allow_urls);

效果如下:

织梦投稿带链接

(此图片来源于网络,如有侵权,请联系删除! )

这样就可以了,有此需要的朋友一起看看吧。

TAG标签:织梦投稿带链接

上一个:织梦dedecms想让PC端地址跳到手机端静态怎么开发
下一个:织梦dedecms想让图片适配百度MIP规范怎么设置

织梦网站源码

咨询客服

QQ:1847629575

全年 09:00-23:00

(其他时间请留言)

在线客服

Copyright©2021 www.why114.com 瓦窑源码 版权所有 鲁ICP备20017802号

展开