[WordPress] 記事内のダブルクオートとシングルクオートがエスケープしちゃった!?の巻

スポンサーリンク

どうも。こんばんは(゚∀゚) いや、朝ですね(笑)
仕事を終えて帰ってきてふらっとしていたらもうこんな時間。2:00なうw

理由はともあれ、確かなんかDataBaseのオプティマイズ出来るプラグイン的な?わすれたo(TヘTo) くぅ

WordPressで公開している記事内の
「”」と「’」が「\」でエスケープされていた。

例えば本当は

echo "hello world"

となるはずが、

echo \"hello world\"

になってたってこと。

気持ち悪かったし、カッコ悪かったし、
何より目障りだったヽ(`Д´)ノ!
「”(ダブルクオート)」と「’(シングルクオート)」が「\(バックスラッシュ)」でエスケープされたというだけで
記事内のHTMLタグ内もおかしくなっちゃってさ(つд⊂)、、、

で、

直しました(*´∀`*)ぽか~ん

スポンサーリンク

1.MySQLに接続

# mysql -u root -p
Password: パスワード入力(不可視) 

2.show databasesでデータベース一覧を確認

mysql> show databases;

3.useでWordPressに利用しているデータベースを洗濯

mysql> use your_wordpress_db_name;

4.show tablesでテーブルを見せびらかしてみる。

mysql> show tables;

この時に表示される「wp_blog_posts」が鍵となるテーブル。

4.「wp_blog_posts」の構造をdescribeで確認

mysql> describe wp_blog_posts;

5.「post_content」を対象に「\”」を「」にRELACE(置き換える)する

mysql> UPDATE wp_blog_posts SET post_content = REPLACE(post_content, "\\'", "\'");

6.同じく「\’」を「」にREPLACE(置き換える)する。

mysql> UPDATE wp_blog_posts SET post_content = REPLACE(post_content, '\\"', '\"'); 

 

以上で完了!

参考:
Removing Quotes from Data in a MySQL Database – ABestWeb Affiliate Marketing Forum http://www.abestweb.com/forums/programming-datafeeds-tools-188/removing-quotes-data-mysql-database-5294.html

+αで覗いたページ:
MySQL :: ページャで画面表示を見やすくする [Tipsというかメモ]
http://tm.root-n.com/database:mysql:etc:pager

 

コメント

タイトルとURLをコピーしました