如何禁止织梦dedecms会员发布文章时带超链接

小F 0

不想给会员发布文章时带超链接,要怎么设置呢?其实这个功能织梦后台本身就拥有了的,不过没有在模块里面,需要我们自己把功能移动到会员模块里面去才可以使用,就可以实现禁止会员发布文章时带超链接了。

如何禁止织梦dedecms会员发布文章时带超链接

如何禁止织梦dedecms会员发布文章时带超链接,设置教程如下:


1、打开 /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("#[ ]#", '', $host_rule);

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

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

    $arr = '';

    preg_match_all("#

    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;

}

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


大概在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);

如图

如何禁止织梦dedecms会员发布文章时带超链接

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

到这里就完成了对“如何禁止织梦dedecms会员发布文章时带超链接”的设置,如果您在设置过程中遇到问题,可以在下方评论区留言,我们会第一时间给您技术支持。

快来发表您的意见吧!
  • 全部评论(0
    还没有评论,快来抢沙发吧!