Wordpress カスタムツール

木谷 公哉(KITANI Kimiya)
kitani@bakkers.gr.jp

はじめに
主に開発したプラグインを掲載します。基本的には一から作成するのではなくすでにあるプラグインの改良です。Wordpress.orgに登録する方がいいのでしょうが、とりあえずここに暫定的に載せていくことにします。
更新履歴
1. WP DS FAQ Plus プラグイン (2011.07.19: WP3.1/3.1.4/3.2.0で動作確認, English)

WP DS FAQの1.3.2をベースに、セキュリティ強化(CSRF対策やSQL Injection強化等)と利便性向上を目的に作成中。まだいろいろ課題はあるにせよ、とりあえず使えそうなので公開。問題があったらご指摘ください。

2. Shortcode Exec PHPプラグイン用のショートコードEnglish) (2011.07.11: WP3.1.4で動作確認)

本ページは、Shortcode Exec PHPプラグインを使った便利なショートコードです。従って本プラグインが必要です。ショートコードを使えるため、ページ内にPHPプログラムコードを入れなくてすむとともに、後からの一括改変も容易になり便利です。

3. Contact Form 7 to Database ExtensionのExcel出力を日本語対応にしてみた(2012/10/18)
本拡張については、すでに本家に取り込まれています
ですので本機能を使いたい場合には、名前は改名されていますが
Contact Form DBを使ってください。
参考までにソースは残しておきます。

これは、Contact Form 7 to Database Extension (Version 2.4.2)に対して、日本語のMicrosoft Excel形式(実際はCSVファイル)で文字化けなく開くことができるようにカスタマイズしたものです。Contact Form 7 to Database Extensionを無効にして本プラグインを有効にしてください。ただし、Contact Form 7 to Database Extensionを更新するたびにカスタマイズしなおさねばなりません。

カスタマイズ方法は「ここ」にテキストファイル(UTF-8)で置きましたので適宜変更してください。時間があればこちらでもアップしますが、あまり当てにならず・・本体に組み込まれることを祈ります・・祈りを込めて同様の要望をサポートフォーラムの方に載せておられたので、そちらにも投稿しておきました。

2.4.3より本体に組み込んでいただきました!

4. Contact Form 7 to Database Extensionで Microsoft Excelフォーマットを追加してみた(2013/01/16)

これは、Contact Form 7 to Database Extension に対して、Microsoft Excel形式で文字化けなく開くことができるようにカスタマイズしたものです。CSVではなくExcel形式のためUTF-8がサポートされ、結果的に無駄な変換を抑えた上でWindowsでもMacintoshでも文字化けされずに表示されるはずです。
ExportToExcel.phpを上記プラグインのフォルダに入れた上で、 contact-form-7-to-database-extension-export-excel.txtを参考に、下記の3つのファイルにそれぞれ追加するだけで、出力形式に「Microsoft Excel」が出てきます。

 *CF7DBPluginExporter.php
(4) 追加
        switch ($encoding) {
            ......
            ......
            ......
            case 'EXCEL':
                require_once('ExportToExcel.php');
                $exporter = new ExportToExcel();
                $exporter->export($formName);
                break;
             ......           
            default:
        } 


* CFDBViewShortCodeBuilder.php
(5) 追加
        <select id="export_cntl" name="export_cntl">
            <option value=""></option>
			……
			……
			……
            <option value="EXCEL">
                <?php _e('Microsoft Excel', 'contact-form-7-to-database-extension'); ?>
            </option>
			……
			……
        </select>

*CFDBViewWhatsInDB.php
(6) 追加
                    <select size="1" name="enc">
                    	……
                    	……
                    	……
                        <option id="EXCEL" value="EXCEL">
                            <?php _e('Microsoft Excel', 'contact-form-7-to-database-extension'); ?>
                        </option>
                    	……
                    	……
                    	……
                    </select>                 

WordPressの翻訳ファイル
  1. Post Viewsプラグインの日本語訳:post-views-japanese-translation-files.zip (sha1: adcfb2fefb5a0e0afc1ca8cafc856f6924f451f6) 2012/10/18
    1. 「post-views.mo」を wp-content→plugins→post-views(プラグインフォルダ)内の、「lang」にアップロードしてください。
    2. 「post-views.po」は翻訳ファイルです。ここを編集してコンバートすれば、独自の翻訳が可能です。現状は自分が理解した意訳で構成しています。もし間違いがあればご指摘ください。直します。