這個(gè)問(wèn)題可以給template_redirect這個(gè)鉤子添加判斷函數(shù)進(jìn)行處理,示例:
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的雜多網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
add_action( 'template_redirect', function() {
// 判斷條件可根據(jù)實(shí)際情況自行擬定
// 跳轉(zhuǎn)到哪里可以自行指定,如 get_page(6)
// 這里針對(duì)未登錄用戶,使其始終跳轉(zhuǎn)到登錄頁(yè)面
if ( ! is_user_logged_in() ) {
nocache_headers();
wp_safe_redirect( wp_login_url(home_url()) );
exit;
}
return;
});
一、關(guān)閉wordpress自帶站內(nèi)搜索
php+mysql已經(jīng)廣泛應(yīng)用于各大網(wǎng)站,但sql注入問(wèn)題是都會(huì)存在的一大事實(shí),黑客就是利用sql注入做了許多壞事。wordpress網(wǎng)站使用人數(shù)也逐漸增高,在安全性上也是公認(rèn)的,回過(guò)頭來(lái)說(shuō)站內(nèi)搜索吧,別扯遠(yuǎn)了,高深的問(wèn)題當(dāng)下也消化不了。
一般來(lái)說(shuō)sql查詢?cè)蕉?,?duì)網(wǎng)站效率越差負(fù)載也很高,為了優(yōu)化wordpress怎么減少sql查詢呢?因?yàn)閣ordpress自帶的站內(nèi)搜索不單每次都進(jìn)行sql查詢,而且查詢都是不是十分準(zhǔn)確的,所以可以換成百度或谷歌等這些開放站內(nèi)搜索,來(lái)進(jìn)行wordpress優(yōu)化,還提高了用戶體驗(yàn)。
但如果有訪客通過(guò)"wordpress/?s=$key"這種方式,仍然可以使用wordpress自帶的站內(nèi)搜索,因此,下面就可以用這種方法完全關(guān)閉wordpress自帶的站內(nèi)搜索。方法很簡(jiǎn)單,只需在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對(duì)外請(qǐng)求
相信大家都發(fā)現(xiàn)了,瀏覽器狀態(tài)欄會(huì)有wordpress網(wǎng)站向其他網(wǎng)站的鏈接,這大大影響了wordpress站點(diǎn)的速度,為了優(yōu)化wordpress,可以在wp-config.php中插入以下代碼來(lái)屏蔽對(duì)外請(qǐng)求。
define('WP_HTTP_BLOCK_EXTERNAL', true);
到這里,相信大家就開始懷疑影不影響收錄,其實(shí)完全可以設(shè)置wordpress對(duì)外請(qǐng)求白名單,將百度、google等ping地址添加上即可。代碼如下(以百度為例):
define('WP_ACCESSIBLE_HOSTS', 'ping.baidu點(diǎn)抗 ');
轉(zhuǎn)發(fā) 評(píng)論 0 瀏覽 5090
昵稱(必填)
郵箱 (必填)
網(wǎng)址
/**
* 統(tǒng)計(jì)全站總訪問(wèn)量/今日總訪問(wèn)量/當(dāng)前是第幾個(gè)訪客
* @return [type] [description]
*/
function wb_site_count_user(){
$addnum = rand(5,10);??//每個(gè)訪客增加的訪問(wèn)數(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');
//輸出訪問(wèn)統(tǒng)計(jì)
function wb_echo_site_count(){
session_start();
$sitecount = get_option('site_count');
$date = date('ymd',time());
echo 'p總訪問(wèn)量:span style="color:red"'.absint($sitecount['all']).'/span nbsp;nbsp; 今日訪問(wèn)量:span style="color:red"'.absint($sitecount['today']).'/span nbsp;nbsp; 您是今天第:span style="color:red"'.absint($_SESSION['wb_'.$date]).'/span 個(gè)訪問(wèn)者/p';
}
1、將以上代碼添加到wordpress主題根目錄下的funciton.php函數(shù)文件后面;
2、在主題頁(yè)腳 (footer.php)輸入?php wb_echo_site_count(); ?
獲取訪客的IP(后期可用來(lái)獲取地理位置)
獲取訪客的地理位置(通過(guò)IP獲?。?/p>
獲取訪客的訪問(wèn)次數(shù)
獲取訪客的訪問(wèn)時(shí)間
獲取訪客訪問(wèn)的網(wǎng)頁(yè)
獲取訪客訪問(wèn)的網(wǎng)頁(yè)的標(biāo)題
表名: my_count
字段:
id(int 10,主鍵,自增),
ip(varchar 20用來(lái)存儲(chǔ)訪客的IP地址),
country(varchar 20用來(lái)存儲(chǔ)訪客的國(guó)籍),
region(varchar 20用來(lái)存儲(chǔ)訪客的省份),
adress(varchar 20用來(lái)存儲(chǔ)訪客的所在城市),
time(int 10用來(lái)存儲(chǔ)訪客的訪問(wèn)次數(shù)),
date(datetime 6用來(lái)存儲(chǔ)訪客的訪問(wèn)時(shí)間),
url(varchar 30用來(lái)存儲(chǔ)訪客訪問(wèn)的網(wǎng)頁(yè)),
page_url(varchar 100用來(lái)存儲(chǔ)訪客訪問(wèn)的網(wǎng)頁(yè)的標(biāo)題)
在/網(wǎng)站目錄/wp-content/themes/主題名 下創(chuàng)建PHP文件visitorstatistics.php:
打開footer.php,在結(jié)尾插入:
完了之后點(diǎn)擊下方的更新按鈕。打開網(wǎng)頁(yè),會(huì)看到下方出現(xiàn)文字:“您是第xxx 位訪客,這是您的第 xxx 次訪問(wèn),感謝您的支持和關(guān)注!?”
參數(shù):
$slug (必須) 通用的模板名
(字符串)要引入的模板的文件名,不包括后綴名 .php,也就是如果需要引入當(dāng)前主題根目錄的 loop.php 文件 $slug 填寫 “l(fā)oop” 即可。
$name(可選) 指定的模板名
(字符串)要引入的模板的文件的副文件名,如果要引入當(dāng)前主題根目錄的 loop-img.php 文件 $slug 參數(shù)填寫 “l(fā)oop”,$name 參數(shù)填寫 “img”。
淘寶的接口,用來(lái)返回ip地址對(duì)應(yīng)的地理信息,返回實(shí)例:
{"code":0,"data":{"ip":"101.132.162.76","country":"中國(guó)","area":"","region":"上海","city":"上海","county":"XX","isp":"阿里云","country_id":"CN","area_id":"","region_id":"310000","city_id":"310100","county_id":"xx","isp_id":"1000323"}}
原文鏈接: 給網(wǎng)站添加數(shù)據(jù)統(tǒng)計(jì)(wordpress實(shí)戰(zhàn))
歡迎訪問(wèn)作者網(wǎng)站:
本文名稱:wordpress訪客 wordpress查看訪問(wèn)ip
當(dāng)前地址:http://www.muchs.cn/article34/ddijppe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、外貿(mào)建站、App開發(fā)、網(wǎng)站建設(shè)、網(wǎng)站排名、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)