WordPress:TinyMCEでHTMLモード、ビジュアルモードの最適化

WordPressのTinyMCEで、ビジュアルモードとHTMLモードを行き来すると、
改行タグが消えたりする。

その場合は、editor.jsの
pre_wpautop : ビジュアル→HTMLモードに移る場合に実行される関数
wpautop : HTML→ビジュアルモードに移る場合に実行される関数
内の正規表現で書かれた文字列置換の部分を適宜変更する。

WordPress:プラグイン「brBrbr」をTinyMCEに対応させる

CamCamさん作のそのまま改行を表示できるWordPressプラグインbrBrbr:http://camcam.info/wordpress/101

これをビジュアルリッチエディタ(TinyMCE)に対応させる方法。
参考:http://camcam.info/wordpress/224

wp-includes/formatting.php
(2.0x系は wp-includes / functions-formatting.php)

$output = woautop($output);

$output = brBrbr($output);
に修正。

ContentExプラグインを使っている場合は、
brBrbr.phpの

remove_filter(‘the_content’,’wpautop’);
add_filter(‘the_content’,’brBrbr’);

remove_filter(‘the_content_ex’,’wpautop’);
add_filter(‘the_content_ex’,’brBrbr’);

と修正する。

EC-CUBE:MySQL上で文字化け

参考:http://de-lab.com/article/eccube_install/

Mysql4.1以上だと、CMSツールを普通にインストールするとデーターベース側が文字化けするという問題が出ることがあります。

Mysql4.1以降は、PHPとの接続時に文字コードの自動変換機能が働くので、サーバー側の文字コードを勝手に変換してしまうため、文字コードが指定されていない場合、「laten1」などで出力されてしまうことがあります。

対策として、コアファイルを書き換えてエンコーディングを発行します。

data/class/SC_DbConn.php 51行目あたり ※下記コードの5,6行目を追加


if(!isset($objDbConn->connection) || $new) {
if($dsn != "") {
$objDbConn = DB::connect($dsn, $options);
$this->dsn = $dsn;
$buf = $objDbConn->prepare('SET NAMES utf8');
$objDbConn->execute($buf);
} else {
if(defined('DEFAULT_DSN')) {
$objDbConn = DB::connect(DEFAULT_DSN, $options);
$this->dsn = DEFAULT_DSN;
} else {
return;
}
}
}