會員在論壇發連接帖子,無非就是給本身網站打廣告。爲了論壇人氣,適當的廣告互動是能夠的,爲了方便的控制好,咱們能夠設定一個預約值,只有達到發 帖數量後,才能夠髮帶有超連接的帖子,這樣論壇的總帖子數量和用戶的一些特殊要求,一箭雙鵰。那麼,咱們的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虛擬主機相應的目錄,登錄管理後臺更新緩存