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

新聞中心

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

作者 / 無(wú)憂主機(jī) 時(shí)間 2013-08-21 17:07:23

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

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

1
1
1
1
1
1
1

客戶服務(wù)熱線

0791-8623-3537

在線客服