WordPress 不讓將兩個減號(-) 轉成 破折號 的解法

WordPress 在編輯文章時,會自動將兩個連續的減號(--)轉成一個 破折號(–)。

這個問題在於程式碼、設定參數等等,都會造成執行上的錯誤,但是又不想要去改到系統的程式,要怎麼解決呢?

WordPress 不讓將兩個減號(-) 轉成 破折號 的解法

不想要動到系統的程式,那就用 Plugin 的方式來處理,在文章會被轉成破折號,所以在文章秀出來的時候,再來把他轉成兩個連續減號(--)。

  • 註1:這個缺點是以後所有破折號,都會被轉成兩個減號。
  • 註2:因為更早前面的文章,也有這個問題,所以先用後製處理法,省掉還要回去前面文章慢慢修正的困擾。

解法取自此篇:WordPress › Support » Issue with double dash

  1. cd wordpress_webroot
  2. 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( '–' , '--' , $content );
        $content = str_replace( '—' , '--' , $content );
        return $content;
    }
    ?>
  3. 回到 WordPress 管理界面
  4. 點選 外掛工具
  5. 點選 未啟用的外掛
  6. 找到 Un-double the dash
  7. 啟用 即可

這邊有其它解法:

相關網頁

關於「Tsung」

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
分類: WordPress,標籤: , , 。這篇內容的永久連結

在〈WordPress 不讓將兩個減號(-) 轉成 破折號 的解法〉中有 2 則留言

  1. wp-content/plugins/un-double-dash.php裡面的程式碼,
    大於和小於符號好像被吃掉轉成<和>了

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料