PHPWIND V8.7會員回覆帖功能限制會員不能發表帶有超連接地址的帖子的BUG

會員在論壇發連接帖子,無非就是給本身網站打廣告。爲了論壇人氣,適當的廣告互動是能夠的,爲了方便的控制好,咱們能夠設定一個預約值,只有達到發 帖數量後,才能夠髮帶有超連接的帖子,這樣論壇的總帖子數量和用戶的一些特殊要求,一箭雙鵰。那麼,咱們的phpwind是否能夠實現類?如何能夠實現, 如何設置?這個功能,咱們能夠在phpwind後臺直接設置,可是無憂主機小編在測試中,發現了一個bug,可是設置這項 選項後會員回覆帖子會提示:你的發貼數未到x(帖子的數量),不能發表帶有連接地址的帖子。並且已經在官方找到了解決方案,並肯定是這是一個BUG,小編 如今分享一下這個bug的解決方案,讓站長遇到一樣問題少走彎路。 php

1、phpwind後臺操做路徑 緩存

Phpwind管理後臺—>全局—>會員相關—>連接帖發帖限制 編輯器

2、解決會員回覆帖子提示:您的發帖數未到x(帖子的數量),不能發表帶有連接地址的帖子方案 post

文件目錄爲:lib/forum/post.class.php將文件下載至本地 測試

文本編輯器打開:post.class.php(修改前備份好原文件) 網站

查找:(大約在660-669行) url

function urlCheck($str) {

    global $db_bbsurl;

    if (strpos($str,'[/URL]') !== false || strpos($str,'[/url]') !== false) return true;

    if (preg_match_all('/\[url=([^\]]+)]/is', $str ,$matches)){

        foreach ($matches[1] as $v) {

            if (strpos($v, $db_bbsurl) !== 0) return true;

        }

    }

    return false;

} spa

修改成: get


function urlCheck($str) {

        global $db_bbsurl;

        if (strpos($str,"[quote]") !== false && strpos($str,"[/quote]") !== false) {

            $str = preg_replace("/\[quote\](.*?)\[\/quote\]/eis","",$str);

        }

        if (strpos($str,'[/URL]') !== false || strpos($str,'[/url]') !== false) return true;

        if (preg_match_all('/\[url=([^\]]+)]/is', $str ,$matches)){

            foreach ($matches[1] as $v) {

                if (strpos($v, $db_bbsurl) !== 0) return true;

            }

        }

        return false;

} io

修改完成後,上傳至php虛擬主機相應的目錄,登錄管理後臺更新緩存

相關文章
相關標籤/搜索