欧美极品在线观看不卡|国产精品Va免费视频|国产国产人无码在线免费|亚洲精品无码九九九九九|亚洲国产综合精品久久久久|成人国产在线观看高清不卡|制服诱惑一区二区三区六区|国产一区二区精品高清在线观看

新聞中心

wordpress更換主題出現(xiàn)Fatal error Cannot redeclare __popular_posts

作者 / 無憂主機 時間 2013-08-21 17:07:23

Wordpress的模板,琳瑯滿目,各式各樣風(fēng)格的模板都有。要對模板進行挑選,就免不了在wordpress后臺不斷的安裝、啟用、更換模板。但是無憂主機小編今天遇到了一個這樣的問題:客戶在挑選模板的時候,更換回原模板發(fā)生了這樣的報錯: Fatal error: Cannot redeclare __popular_posts() (previously declared in /home/amjpqbuxys/domains/989852.com/public_html/wp-content/themes/081/functions.php:435)in/home/amjpqbuxys/domains/989852.com/public_html/wp-content/themes/081/functions.php on line 694 從報錯的內(nèi)容來看,是模板“081”中的functions.php文件出現(xiàn)了問題。了解到客戶的模板是從網(wǎng)上下載的,無憂主機小編從客戶那里拿到了模板的源文件,用其中的functions.php文件對空間的文件進行了替換,問題解決了。原來是functions.php文件的問題。就在小編本以為僅僅是這個文件被客戶了,而準(zhǔn)備結(jié)束這次售后的時候,問題又再次出現(xiàn)了。還是和上面一樣的問題。而客戶只是啟用了一下其他的模板,然后啟用回來就出問題了。 對于這個問題,無憂主機小編進行了分析:如果僅僅是對模板進行了替換就出現(xiàn)了問題,會不會是functions.php中,有這樣一段代碼,實現(xiàn)了這樣的功能:如果啟用其他模板,就會對functions.php中添加一段代碼,而導(dǎo)致文件報錯呢? 帶著這樣的思考,小編開始了網(wǎng)絡(luò)尋找答案的過程。果不其然,在wordpress的一些模板中,存在這樣的bug: 在啟用過這個模板a之后,如果再更換啟用到其他正常的b模板,就會將a的functions.php文件中的一部分內(nèi)容寫到b的functions.php中,從而導(dǎo)致b的functions.php中有多個同樣的函數(shù)名存在,那么wordpress就會報錯了,因為無論是前臺還是后臺,都需要通過當(dāng)前主題的設(shè)置來加載主題。 知道了問題的原因,小編又仔細(xì)詢問了客戶,最近下載了哪個模板。果然,其他的模板互相切換都不會有問題,當(dāng)切換到那個模板,也就是上面說到的a模板時,再切換到其他模板,就會把其他模板搞壞了。 揪出了這個罪魁禍?zhǔn)?,無憂主機小編也長嘆了一口氣。也希望一些wordpress的模板開發(fā)者,對自己開發(fā)的模板多多做測試,認(rèn)真負(fù)責(zé),不要再出現(xiàn)這樣還會損壞其他模板的bug了。

本文地址:http://www.gle-technology.com/wordpress/12284.html

1
1
1
1
1
1
1

客戶服務(wù)熱線

0791-8623-3537

在線客服