WordPress 在編輯文章時,會自動將兩個連續的減號(--)轉成一個 破折號(–)。
這個問題在於程式碼、設定參數等等,都會造成執行上的錯誤,但是又不想要去改到系統的程式,要怎麼解決呢?
WordPress 不讓將兩個減號(-) 轉成 破折號 的解法
不想要動到系統的程式,那就用 Plugin 的方式來處理,在文章會被轉成破折號,所以在文章秀出來的時候,再來把他轉成兩個連續減號(--)。
- 註1:這個缺點是以後所有破折號,都會被轉成兩個減號。
- 註2:因為更早前面的文章,也有這個問題,所以先用後製處理法,省掉還要回去前面文章慢慢修正的困擾。
解法取自此篇:WordPress › Support » Issue with double dash
- cd wordpress_webroot
- vim wp-content/plugins/un-double-dash.php
<?php /* Plugin Name: Un-double the dash */ add_filter( 'the_content' , 'mh_un_en_dash' , 50 ); function mh_un_en_dash( $content ) { $content = str_replace( '&#8211;' , '--' , $content ); $content = str_replace( '&#8212;' , '--' , $content ); return $content; } ?>
- 回到 WordPress 管理界面
- 點選 外掛工具
- 點選 未啟用的外掛
- 找到 Un-double the dash
- 啟用 即可
這邊有其它解法:
- Disable Wptexturize · GitHub
- WordPress › Support » Disabling wptexturize()
- functions - Safe to disable wptexturize? - WordPress Development Stack Exchange
wp-content/plugins/un-double-dash.php裡面的程式碼,
大於和小於符號好像被吃掉轉成<和>了
是 & l t ; 和 & g t ; ...