wordpress腳本 wordpress教程

如何去除WordPress腳本和樣式表的版本號

WordPress中使用wp_enqueue_script()和wp_enqueue_style()引入js腳本和css樣式表時,會生成一個版本號,如果你不親自指定,版本號會是WordPress的版本號,比如3.4.2。版本號有好處,可以強制瀏覽器更新腳本,但有些SEO檢測工具會認為帶有版本號是非靜態(tài)化的表現(xiàn),那么這里有一個去除版本號的方法。

成都創(chuàng)新互聯(lián)公司主營平南網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app開發(fā)定制,平南h5小程序開發(fā)搭建,平南網(wǎng)站營銷推廣歡迎平南等地區(qū)企業(yè)咨詢

在主題的functions.php中加入如下代碼,就可以去除版本號

function sb_remove_script_version( $src ){

$parts = explode( '?', $src );

return $parts[0];

}

add_filter( 'script_loader_src', 'sb_remove_script_version', 15, 1 );

add_filter( 'style_loader_src', 'sb_remove_script_version', 15, 1 );

要注意的是,只有通過WordPress的方式引入腳本才會產(chǎn)生版本號,如果自己硬編碼進去,這段代碼是不起作用的,當然,不推薦硬編碼js文件。

一點小提示,當你需要用到W3 Total Cache插件時,最好用wp_enqueue_script()引入腳本,可以使用自動Minify的功能直接將所有腳本合并成一個文件,并且不要將WordPress默認的jquery替換成google的或者其它的外部jquery,否則當開啟W3 Total Cache的自動Minify功能時,可能導致腳本運行錯誤。

如何修復wordpress4.0跨站腳本執(zhí)行漏洞

WordPress是著名的開源CMS(內(nèi)容管理)系統(tǒng)。近日,在4.0版本以下的Wordpress被發(fā)現(xiàn)存在跨站腳本漏洞(XSS),新版本的Wordpress已經(jīng)修復了這些問題。為了安全起見,建議站長們盡早更新到WP新版本。 該漏洞是由芬蘭IT公司Klikki Oy的CEO Jouko Pynnonen發(fā)現(xiàn)的,只存在于Wordpress4.0以下的版本中。據(jù)調(diào)查得知全球有86%的Wordpress網(wǎng)站都感染了這一漏洞,也就意味著全球數(shù)百萬的網(wǎng)站都存在著潛在的危險。一些知名網(wǎng)站也使用了Wordpress軟件,如Time、UPS、NBC Sports、CNN、Techcrunch 和FreeBuf:) 漏洞概述 WordPress中存在一系列的跨站腳本漏洞,攻擊者利用跨站腳本偽造請求以欺騙用戶更改登錄密碼,或者盜取管理員權(quán)限。 如Jouko Pynnonen解釋道: 當博客管理員查看評論時,評論中的漏洞代碼會自動在其Web瀏覽器上運行。然后惡意代碼會偷偷接管管理員賬戶,從而執(zhí)行管理員操作。 為了證明他們的觀點,研究人員創(chuàng)建了一個漏洞利用程序(exploits)。利用這個exploits,他們創(chuàng)建了一個新的WordPress管理員賬戶,改變了當前管理員密碼,并在服務(wù)器上執(zhí)行了攻擊PHP代碼。 漏洞分析 問題出在wordpress的留言處,通常情況下留言是允許一些html標簽的,比如、、等等,然而標簽中有一些屬性是在白名單里的,比如標簽允許href屬性,但是onmouseover屬性是不允許的。 但是在一個字符串格式化函數(shù)wptexturize()上出現(xiàn)了問題,這個函數(shù)會在每一個留言上執(zhí)行,函數(shù)的功能是把當前的字符轉(zhuǎn)義成html實體,比如把“”轉(zhuǎn)義為“”。為了防止干擾html格式,wptexturize()首先會以html標簽為標準把文本分成若干段,除了html標簽,還有方括號標簽比如[code]。分割的功能是由下列正則表達式完成的。 在wp-includes/formatting.php代碼的第156行: $textarr = preg_split(‘/(.*|\[.*\])/Us’, $text, -1, PREG_SPLIT_DELIM_CAPTURE); 但是如果文章中混合著尖括號和方括號[]會造成轉(zhuǎn)義混淆,導致部分代碼沒有轉(zhuǎn)義。 攻擊者可以通過這個漏洞在允許的HTML標簽中注入樣式參數(shù)形成XSS攻擊,比如通過建立一個透明的標簽覆蓋窗口,捕捉onmouseover事件。 漏洞利用測試 以下代碼可以用于測試 [[” NOT VULNERABLE] 修復建議 這一漏洞很容易被攻擊者利用,WordPress官方建議用戶盡快更新補丁,而在新版WordPress 4.0.1已經(jīng)修復了所有的漏洞。 WordPress官方于11月20日發(fā)布了官方補丁,目前大多數(shù)的WordPress網(wǎng)站上都會收到補丁更新提醒通知;如果有一些其他原因使得你無法更新補丁,Klikki Oy公司還提供了另外一個解決方案(workaround)可以修復該漏洞。 wptexturize可以通過在wp-includes/formatting.php開頭增加一個返回參數(shù)避免這個問題: function wptexturize($text) { return $text; // ADD THIS LINE global $wp_cockneyreplace; 額外提醒 如果你使用的是WP-Statistics WordPress插件,你也應(yīng)該更新補丁。因為這些插件上也存在跨站腳本漏洞,攻擊者同樣可以實施攻擊。

如何在WordPress文章內(nèi)插入簡單腳本

在WordPress寫文章的時候,如果想插入一點簡單的腳本,例如: javascript:tucao() 或者 onclick=”tucao()” 插入這樣的代碼,但是會被WordPress的安全機制自動過濾成: javascript:void(0) 和 onclick=”" 那如何解決以上問題呢?以下是解決方法:1.打開wp-include目錄下的formatting.php文件,注釋掉大概第2321行 $safe_text =str_replace(“n”,‘n’,addslashes( $safe_text ));2.上傳后,刷新后臺,保存剛才保存不上的文章。

新聞標題:wordpress腳本 wordpress教程
本文來源:http://muchs.cn/article4/doheoie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、小程序開發(fā)、網(wǎng)站維護、品牌網(wǎng)站建設(shè)、外貿(mào)建站、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營