最新版Git主題已支持說說碎語功能,可像添加文章一樣直接添加說說,新建說說頁面即可... 這款主題是云落在欲思主題基礎(chǔ)上做的二次開發(fā),云落學(xué)習(xí)WordPress時間不長,所以代碼
10年積累的成都網(wǎng)站設(shè)計、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有沙灣免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
最近為一個博客選擇主題時,發(fā)現(xiàn)了一個關(guān)于WP版權(quán)的問題,在頁面上存在主題作者的版權(quán)信息,一般情況下,我是比較贊成保玲篆作者信息的,只是對這個主題,作者加了不少鏈接呀,亂七八糟的,有些反感了,但是,如何去掉WP主題上的版權(quán)信息呢?找到了主題下的footer.php文件進(jìn)行,修改過后,發(fā)現(xiàn)一打開博客,頁面堤示主題使用不了,版權(quán)信息不能變更再打開footer.php,仔細(xì)查看,才這段注釋:于是在主題中,搜索下跟下面版權(quán)相關(guān)的函數(shù),發(fā)現(xiàn)有個函數(shù),此函數(shù)echo出來內(nèi)容經(jīng)過加密…
正在思量著是不是要改改函數(shù),順便看看網(wǎng)上是不是有哥們遇到同樣的問題,Google之,發(fā)現(xiàn)早有人想出了簡單方法: 注釋掉!
使用以下方法
將你要去掉的那段版權(quán)信息給注釋掉。
修改完footer.php直接上傳,OK,搞定了
Related posts:Google官方稱網(wǎng)頁加載速度列入pagerank算法div+css和table的加載速度對SEO的影響網(wǎng)站開發(fā)少走彎路的18條心德error="this.style.display='none'" ismap="ismap"/
作為蝦米級站長一枚,實則是不懂代碼的菜鳥,由于自己的站點是小水管主機(jī),而且穩(wěn)定性也難以保障,在很多訪客的建議下,也想建立一個內(nèi)容鏡像站點,以實現(xiàn)當(dāng)主站的主機(jī)維護(hù)時,能夠有一個備用站點讓訪客訪問。
最先我是想能夠有一個共用的數(shù)據(jù)庫可以給兩個站點一起使用,但百度查了資料后,發(fā)現(xiàn)這對于虛擬主機(jī)建站來說好像不適用。
直到找到了以下的代碼,可以實現(xiàn)源站發(fā)表文章時,自動在鏡像站點也發(fā)表出來。
第一步,鏡像站根目錄創(chuàng)建一個命名為 post.php 的 php 文件,代碼內(nèi)容:
//以下為代碼正文…
?php?
//文章接收?
define('WP_USE_THEMES',?false);?
require_once("wp-load.php");?
$key='123456';?//設(shè)置啟動?API?的密鑰
if($_POST['key']==$key){?
$categorys=explode(',',$_POST['category']);?
$category=array();?
for($x=1;$xcount($categorys);$x++)?{?
$category[$x-1]=get_cat_ID($categorys[$x]);?
}?
$info?=?array(?
'post_title'?=?$_POST['title'],?
'post_content'?=?$_POST['content'],?
'post_status'?=?'publish',?
'post_author'?=?1,?//發(fā)布文章的作者?ID,1?為管理員?
'post_date'?=?$_POST['date'],?
'tags_input'?=?$_POST['tags'],?
'post_category'?=?$category,?
'post_type'?=?$_POST['type']?
);?
wp_insert_post(?$info?);?
}
第二步,主站主題的 functions.php 文件的最后一個?前加入已下代碼,并設(shè)置 key,修改 API 地址。
//文章推送
add_action('publish_post',?'fanly_sync_post');?//鉤子,在文章發(fā)布時執(zhí)行?
function?fanly_sync_post($post_ID)?{?
$key='123456';?//輸入你設(shè)置的密鑰?
$url='';//API?地址,就是接受數(shù)據(jù)的那個站點
$post_info?=?get_post($post_ID);?
if?(?$post_info-post_status?==?'publish'??$_POST['original_post_status']?!=?'publish'?)?{?
$title=$_POST['post_title'];?
$content=$_POST['content'];?
$date=$_POST['aa'].'-'.$_POST['mm'].'-'.$_POST['jj'].'?'.$_POST['hh'].':'.$_POST['mn'].':'.$_POST['ss'];?
$category='';?
for($x=1;$xcount($_POST['post_category']);$x++)?{?
$category.=','.get_cat_name($_POST['post_category'][$x]);?
}?
$type=$_POST['post_type'];?
$tags=str_replace('、',',',$_POST['tax_input']['post_tag']);?
if($_POST['newtag']['post_tag']){?
$tags.=','.str_replace('、',',',$_POST['newtag']['post_tag']);?
}?
$data?=?'key='.$key.'title='.$title.'content='.$content.'date='.$date.'category='.$category.'type='.$type.'tags='.$tags;?
$ch?=?curl_init?();?//cURL?模擬?POST?
curl_setopt?(?$ch,?CURLOPT_RETURNTRANSFER,?TRUE?);?
curl_setopt?(?$ch,?CURLOPT_POST,?TRUE?);?
curl_setopt?(?$ch,?CURLOPT_POSTFIELDS,?$data?);?
curl_setopt?(?$ch,?CURLOPT_URL,?$url?);?
curl_setopt?(?$ch,?CURLOPT_SSL_VERIFYPEER,?FALSE);?
$ret?=?curl_exec?(?$ch?);?
curl_close?(?$ch?);?
return?$ret;?
}?
}
這樣一來,在主站發(fā)表一篇文章后,鏡像站點也就會發(fā)表出來一篇文章了,但也會有一些意外情況,比如不是馬上發(fā)表出來,而是顯示計劃中,正常隔幾分鐘后會發(fā)表好,但也會有發(fā)表失敗,需要在后臺文章管理中,選擇該發(fā)表失敗文章,狀態(tài)修改為已發(fā)布,更新即可。
一些意外情況的解決:
問題 1,由于主題升級后,functions.php 代碼會被置換。用以上方法實現(xiàn)的內(nèi)容鏡像每次在主題升級后都需要修改 functions.php 代碼,這會造成麻煩。 所以有如下解決辦法,代碼如下:
?php
/*
Plugin?Name:?小插件
Description:?給主題添加點小功能
Author:?云落
*/
//文章推送
add_action('publish_post',?'fanly_sync_post');?//鉤子,在文章發(fā)布時執(zhí)行?
function?fanly_sync_post($post_ID)?{?
$key='123456';?//輸入你設(shè)置的密鑰?
$url='';//API?地址,就是接受數(shù)據(jù)的那個站點
$post_info?=?get_post($post_ID);?
if?(?$post_info-post_status?==?'publish'??$_POST['original_post_status']?!=?'publish'?)?{?
$title=$_POST['post_title'];?
$content=$_POST['content'];?
$date=$_POST['aa'].'-'.$_POST['mm'].'-'.$_POST['jj'].'?'.$_POST['hh'].':'.$_POST['mn'].':'.$_POST['ss'];?
$category='';?
for($x=1;$xcount($_POST['post_category']);$x++)?{?
$category.=','.get_cat_name($_POST['post_category'][$x]);?
}?
$type=$_POST['post_type'];?
$tags=str_replace('、',',',$_POST['tax_input']['post_tag']);?
if($_POST['newtag']['post_tag']){?
$tags.=','.str_replace('、',',',$_POST['newtag']['post_tag']);?
}?
$data?=?'key='.$key.'title='.$title.'content='.$content.'date='.$date.'category='.$category.'type='.$type.'tags='.$tags;?
$ch?=?curl_init?();?//cURL?模擬?POST?
curl_setopt?(?$ch,?CURLOPT_RETURNTRANSFER,?TRUE?);?
curl_setopt?(?$ch,?CURLOPT_POST,?TRUE?);?
curl_setopt?(?$ch,?CURLOPT_POSTFIELDS,?$data?);?
curl_setopt?(?$ch,?CURLOPT_URL,?$url?);?
curl_setopt?(?$ch,?CURLOPT_SSL_VERIFYPEER,?FALSE);?
$ret?=?curl_exec?(?$ch?);?
curl_close?(?$ch?);?
return?$ret;?
}?
}
?
復(fù)制上面的代碼,最好是用 Notepad ++等工具另存為 php 文件,打包成 zip 文檔,在 wordpress 插件安裝后臺上傳,安裝并啟用。
這樣就是一個插件形式存在了,主題升級后不再有影響。
問題 2,有些主題編輯器是支持密碼可見付費可見等短代碼的,但短代碼在編輯模式跟輸出模式是不一樣的,到了鏡像站的內(nèi)容會是輸出模式,有可能會輸出異常。
我的解決辦法也是采用小插件的辦法,對這些代碼進(jìn)行一個自動修改。代碼如下:
?php
/*
Plugin?Name:?小插件
Description:?給主題添加點小功能
Author:?云落
*/
//內(nèi)容文字替換
function?wpdaxue_replace_text($text){
$replace?=?array(
//?'原始文字'?=?'替換為這些'
'\"20\"]'?=?'"20"]',
'\"10\"]'?=?'"10"]',
'\"50\"]'?=?'"50"]'
);
$text?=?str_replace(array_keys($replace),?$replace,?$text);
return?$text;
}
add_filter('the_content',?'wpdaxue_replace_text');?//正文
add_filter('the_excerpt',?'wpdaxue_replace_text');?//摘要
add_filter('comment_text',?'wpdaxue_replace_text');?//評論
?
在此文中,使用到的代碼都是萬能的博主們提供的,我只是對其進(jìn)行了一個有效的整合,來實現(xiàn)我的需求,在此感謝共享精神的博主們的辛勤付出!
經(jīng)驗分享,歡迎轉(zhuǎn)載,但不得修改內(nèi)容,謝謝!
代碼提供
感謝
@淚雪建站
@極客公園
@wordpress大學(xué)