一、關(guān)閉wordpress自帶站內(nèi)搜索
成都創(chuàng)新互聯(lián)公司秉承實(shí)現(xiàn)全網(wǎng)價(jià)值營銷的理念,以專業(yè)定制企業(yè)官網(wǎng),網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,微信小程序,網(wǎng)頁設(shè)計(jì)制作,手機(jī)網(wǎng)站開發(fā),營銷型網(wǎng)站建設(shè)幫助傳統(tǒng)企業(yè)實(shí)現(xiàn)“互聯(lián)網(wǎng)+”轉(zhuǎn)型升級(jí)專業(yè)定制企業(yè)官網(wǎng),公司注重人才、技術(shù)和管理,匯聚了一批優(yōu)秀的互聯(lián)網(wǎng)技術(shù)人才,對客戶都以感恩的心態(tài)奉獻(xiàn)自己的專業(yè)和所長。
php+mysql已經(jīng)廣泛應(yīng)用于各大網(wǎng)站,但sql注入問題是都會(huì)存在的一大事實(shí),黑客就是利用sql注入做了許多壞事。wordpress網(wǎng)站使用人數(shù)也逐漸增高,在安全性上也是公認(rèn)的,回過頭來說站內(nèi)搜索吧,別扯遠(yuǎn)了,高深的問題當(dāng)下也消化不了。
一般來說sql查詢越多,對網(wǎng)站效率越差負(fù)載也很高,為了優(yōu)化wordpress怎么減少sql查詢呢?因?yàn)閣ordpress自帶的站內(nèi)搜索不單每次都進(jìn)行sql查詢,而且查詢都是不是十分準(zhǔn)確的,所以可以換成百度或谷歌等這些開放站內(nèi)搜索,來進(jìn)行wordpress優(yōu)化,還提高了用戶體驗(yàn)。
但如果有訪客通過"wordpress/?s=$key"這種方式,仍然可以使用wordpress自帶的站內(nèi)搜索,因此,下面就可以用這種方法完全關(guān)閉wordpress自帶的站內(nèi)搜索。方法很簡單,只需在function.php中加入以下代碼即可。
function fb_filter_query( $query, $error = true ) {
if ( is_search() ) {
$query-is_search = false;
$query-query_vars[s] = false;
$query-query[s] = false;
if ( $error == true )
$query-is_404 = true;
}
}
add_action( 'parse_query', 'fb_filter_query' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );
二、關(guān)閉wordpress對外請求
相信大家都發(fā)現(xiàn)了,瀏覽器狀態(tài)欄會(huì)有wordpress網(wǎng)站向其他網(wǎng)站的鏈接,這大大影響了wordpress站點(diǎn)的速度,為了優(yōu)化wordpress,可以在wp-config.php中插入以下代碼來屏蔽對外請求。
define('WP_HTTP_BLOCK_EXTERNAL', true);
到這里,相信大家就開始懷疑影不影響收錄,其實(shí)完全可以設(shè)置wordpress對外請求白名單,將百度、google等ping地址添加上即可。代碼如下(以百度為例):
define('WP_ACCESSIBLE_HOSTS', 'ping.baidu.com');
轉(zhuǎn)發(fā) 評(píng)論 0 瀏覽 5090
昵稱(必填)
郵箱 (必填)
網(wǎng)址
/**
* 統(tǒng)計(jì)全站總訪問量/今日總訪問量/當(dāng)前是第幾個(gè)訪客
* @return [type] [description]
*/
function wb_site_count_user(){
$addnum = rand(5,10);??//每個(gè)訪客增加的訪問數(shù) 5 - 10的隨機(jī)數(shù)
session_start();
$date = date('ymd',time());
if(!isset($_SESSION['wb_'.$date]) !$_SESSION['wb_'.$date]){
$count = get_option('site_count');
if(!$count || !is_array($count)){
$newcount = array(
'all' = 8377670,
'date' = $date,
'today' = $addnum
);
update_option( 'site_count', $newcount );
}else{
$newcount = array(
'all' = ($count['all']+$addnum),
'date' = $date,
'today' = ($count['date'] == $date) ? ($count['today']+$addnum) : $addnum
);
update_option( 'site_count', $newcount );
}
$_SESSION['wb_'.$date] = $newcount['today'];
}
return;
}
add_action('init', 'wb_site_count_user');
//輸出訪問統(tǒng)計(jì)
function wb_echo_site_count(){
session_start();
$sitecount = get_option('site_count');
$date = date('ymd',time());
echo 'p總訪問量:span style="color:red"'.absint($sitecount['all']).'/span nbsp;nbsp; 今日訪問量:span style="color:red"'.absint($sitecount['today']).'/span nbsp;nbsp; 您是今天第:span style="color:red"'.absint($_SESSION['wb_'.$date]).'/span 個(gè)訪問者/p';
}
1、將以上代碼添加到wordpress主題根目錄下的funciton.php函數(shù)文件后面;
2、在主題頁腳 (footer.php)輸入?php wb_echo_site_count(); ?
獨(dú)立訪客信息,需要用戶注冊才會(huì)顯示??!
注冊會(huì)根據(jù)用戶填寫的qq、微博、郵箱顯示在網(wǎng)頁上面,wordpress---》后臺(tái)---》用戶---》我的個(gè)人資料,里面就有相關(guān)信息,可以調(diào)用。
比如我調(diào)用站點(diǎn)字段:
?php?if?(?get_the_author_meta(?'url'?)?){
echo?'站點(diǎn):'.get_the_author_meta(?'url'?);
}
這個(gè)問題可以給template_redirect這個(gè)鉤子添加判斷函數(shù)進(jìn)行處理,示例:
add_action( 'template_redirect', function() {
// 判斷條件可根據(jù)實(shí)際情況自行擬定
// 跳轉(zhuǎn)到哪里可以自行指定,如 get_page(6)
// 這里針對未登錄用戶,使其始終跳轉(zhuǎn)到登錄頁面
if ( ! is_user_logged_in() ) {
nocache_headers();
wp_safe_redirect( wp_login_url(home_url()) );
exit;
}
return;
});
新聞標(biāo)題:wordpress訪客 wordpress訪客互動(dòng)
標(biāo)題URL:http://jinyejixie.com/article48/dopcphp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、標(biāo)簽優(yōu)化、App開發(fā)、網(wǎng)站改版、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)