WordPress中會(huì)默認(rèn)會(huì)自動(dòng)轉(zhuǎn)義一些字符,如將‘–’轉(zhuǎn)義為‘-’破折號(hào),以及轉(zhuǎn)義為表情符號(hào),網(wǎng)絡(luò)上也稱“轉(zhuǎn)換全半角標(biāo)點(diǎn)符號(hào)”或者“代碼轉(zhuǎn)義”。因?yàn)閃ordpress 會(huì)智能地將源代碼中的所有半角符號(hào)自動(dòng)修正為全角符號(hào),以防止外部源代碼在網(wǎng)頁上執(zhí)行。這個(gè)功能所帶來的麻煩就是在輸入代碼后,顯示的不是原始代碼,被人復(fù)制粘貼使用就會(huì)有問題。如果你的WordPress博客經(jīng)常要分享代碼的話,就需要徹底解決WordPress 中 半角全角字符轉(zhuǎn)義 的問題。
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)提供從項(xiàng)目策劃、軟件開發(fā),軟件安全維護(hù)、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評估等整套的建站服務(wù),主營業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,成都App定制開發(fā)以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。創(chuàng)新互聯(lián)深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
結(jié)合Jeff的使用經(jīng)驗(yàn),結(jié)合網(wǎng)絡(luò)上相關(guān)代碼,以下給出終極攻略:
移除wptexturize()函數(shù)
WordPress作怪的函數(shù)就是wptexturize(),點(diǎn)這里查看WordPress官方說明。既然如此,那就移除它。將下面的代碼加入主題的funtions.php文件的最后一個(gè) ? 中:
//取消內(nèi)容轉(zhuǎn)義
remove_filter('the_content', 'wptexturize');
//取消摘要轉(zhuǎn)義
remove_filter('the_excerpt', 'wptexturize');
//取消評論轉(zhuǎn)義
remove_filter('comment_text', 'wptexturize');
刪除WordPress程序文件中相關(guān)代碼
修改 wp-includes/formatting.php 文件,把實(shí)現(xiàn)自動(dòng)替換的相關(guān)語句注釋掉。找到:
// static strings
$curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
將$curl 開頭的兩句代碼注釋掉,即改為:
// static strings
//$curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
//$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
這個(gè)方法可選,因?yàn)槊看紊?jí)WordPress 程序后,都需手動(dòng)修改一下文件。也可以安裝 Quotmarks Replacer 插件實(shí)現(xiàn)同樣的效果。
更改編輯器默認(rèn)視圖為HTML/文本
WordPress默認(rèn)的是,在后臺(tái)新建文章后,編輯器就自動(dòng)跳轉(zhuǎn)到“可視化”視圖。如果我們更改編輯器默認(rèn)視圖為HTML/文本,就不會(huì)因?yàn)橐袚Q模式而導(dǎo)致代碼轉(zhuǎn)義了。
將以下代碼添加到主題的functions.php文件里即可實(shí)現(xiàn):
add_filter('wp_default_editor', create_function('', 'return "html";'));
安裝wordpress在創(chuàng)建賬號(hào)密碼完成界面點(diǎn)擊安裝后,網(wǎng)頁突然無法顯示。刷新一下,顯示已經(jīng)創(chuàng)建成功。
登陸的時(shí)候,賬號(hào)密碼正確,卻顯示錯(cuò)誤:無效用戶名。
找回密碼的時(shí)候,輸入用戶名顯示錯(cuò)誤:無效用戶名或者電郵地址;輸入郵箱顯示錯(cuò)誤:未能通過電子郵件地址找到用戶。
網(wǎng)站可以正常訪問!
因?yàn)槌S腥藛栁彝瑯拥膯栴},每次都要我重復(fù)一遍,覺得很麻煩。
在我的百度空間里有答案。望采納。不明白的可以問我QQ。
另外我的博客里面也有,百度搜下易趣百科,網(wǎng)址equ8后綴是net的就是我的博客。在電腦網(wǎng)絡(luò)分類下面有。
esc_html()(轉(zhuǎn)義
Html)
esc_html()
函數(shù)用來轉(zhuǎn)義
Html
代碼,讓
Html
代碼不轉(zhuǎn)義。
用法
esc_html(
$text
);
參數(shù)
$text
(字符串)(必須)要轉(zhuǎn)義的字符串。
默認(rèn)值:None
返回值
(字符串)返回轉(zhuǎn)義后的字符。
例子
echo
esc_html(
'a
href=""A
link/a'
);
上邊的代碼將輸出:
WordPress
函數(shù):esc_html()(轉(zhuǎn)義
Html)
(為了防止瀏覽器轉(zhuǎn)碼,我直接截了一張圖)
更多
此函數(shù)位于:wp-includes/formatting.php
esc_url()(過濾鏈接)
很多
URL
會(huì)有一些小錯(cuò)誤,用
esc_url()
函數(shù)可以屏蔽或者修正這些錯(cuò)誤,并且可以拒絕不安全的協(xié)議。
esc_url()
函數(shù)的工作內(nèi)容:
默認(rèn)拒絕不是下面協(xié)議的
URL:defaulting
to
http、https、ftp、ftps、mailto、news、irc、gopher、nntp、feed
和
telnet
刪除無效字符和危險(xiǎn)的字符
將字符轉(zhuǎn)換成
HTML
實(shí)體字符
使用方法
esc_url(
$url,
$protocols,
$_context
);
參數(shù)
$url
(字符串)(必須)要被過濾的
URL.
默認(rèn)值:None
$protocols
(數(shù)組)(可選)可以接收協(xié)議的數(shù)組,如果沒有設(shè)置,則默認(rèn)為:defaulting
to
http、https、ftp、ftps、mailto、news、irc、gopher、nntp、feed
和
telnet.
默認(rèn)值:None
$_context
(字符串)(可選)如何返回
URL.
默認(rèn)值:(字符串)display
返回值
(字符串)返回過濾后的鏈接。
例子
?php
echo
esc_url(
''
);//輸出:
?
更多
此函數(shù)位于:wp-includes/formatting.php
我以前也遇到了這個(gè)種問題 糾結(jié)了好長時(shí)間搞不好,最后找到了一種不用插件實(shí)現(xiàn)分頁的功能
具體實(shí)現(xiàn)方法:
首先將下面一段函數(shù)代碼添加到主題的functions.php模板文件中:
function pagination($query_string){
global $posts_per_page, $paged;
$my_query = new WP_Query($query_string ."posts_per_page=-1");
$total_posts = $my_query-post_count;
if(empty($paged))$paged = 1;
$prev = $paged – 1;
$next = $paged + 1;
$range = 2; // only edit this if you want to show more page-links
$showitems = ($range * 2)+1;
$pages = ceil($total_posts/$posts_per_page);
if(1 != $pages){
echo "div class='pagination'";
echo ($paged 2 $paged+$range+1 $pages $showitems $pages)? "a href='".get_pagenum_link(1)."'最前/a":"";
echo ($paged 1 $showitems $pages)? "a href='".get_pagenum_link($prev)."'上一頁/a":"";
for ($i=1; $i = $pages; $i++){
if (1 != $pages ( !($i = $paged+$range+1 || $i = $paged-$range-1) || $pages = $showitems )){
echo ($paged == $i)? "span class='current'".$i."/span":"a href='".get_pagenum_link($i)."' class='inactive' ".$i."/a";
}
}
echo ($paged $pages $showitems $pages) ? "a href='".get_pagenum_link($next)."'下一頁/a" :"";
echo ($paged $pages-1 $paged+$range-1 $pages $showitems $pages) ? "a href='".get_pagenum_link($pages)."'最后/a":"";
echo "/div\n";
}
}
接下來用下面的代碼替換原來模板中默認(rèn)翻頁代碼或分頁插件代碼:
?php pagination($query_string); ?
最后再把下面的樣式代碼添加到style.css中,刷新一下頁面,與使用插件實(shí)現(xiàn)的翻頁效果一樣。
.pagination{
line-height:23px;
}
.pagination span, .pagination a{
font-size:12px;
margin: 2px 6px 2px 0;
background:#fff;
border:1px solid #e5e5e5;
color:#787878;
padding:2px 5px 2px 5px;
text-decoration:none;
}
.pagination a:hover{
background: #8391A7;
border:1px solid #fff;
color:#fff;
}
.pagination .current{
background: #fff;
border:1px solid #8d8d8d;
color:#393939;
font-size:12px;
padding:2px 5px 2px 5px;
}
有不明白的給我留言