WordPressにて、メディアアップローダーからCSVファイルをアップして、自動的にテーブルを作成するショートコードをテキストボックスに自動挿入!

CSVファイルをアップして、自動的にテーブルをつくるプラグインが欲しいなぁと思って検索したら、あっと云う間に見つかりました。

» CSVファイルのデータからテーブルを表示させるショートコード | Simple Colors

素晴らしい。Simple Colorsさん、素敵です。

しかしこれだと、アップしたファイルのURLをコピーして、エントリー画面にてテキストボックスにペーストして、それを元にショートコードを作成するという流れとなり、クライアント様にこのショートコードを入力させるのはかなりハードルが高そうなので、自動で投稿に挿入するように機能を追加してみました。

続きを読む WordPressにて、メディアアップローダーからCSVファイルをアップして、自動的にテーブルを作成するショートコードをテキストボックスに自動挿入!

2011年前半のWP3.2ではPHP5.2がサポート範囲だそうで。

いやぁ別にいいんですけどね。

ボクが仕事でもプライベートでも使う大半のサーバはCentOS5なんですけど、そのパッケージ管理yumで(普通に)インストールできるのはPHP5.1.6なんすよねー。

ロリポとかさくらなんかのメジャーな共有サーバは問題ないんだろーけどさ。

業務用の専用サーバとかだとどーするんだろか。

WordPress3.0にアップグレードするも失敗。

日本語ローカライズされたWordPress3.0にアップグレードしました。ちと難航したのでメモ。

そもそもWordPressには、管理画面からのクリック一発でアップグレードする機能があるのはご存知かと。まずはその機能がうまく機能しませんでした。

http://ja.wordpress.org/wordpress-3.0-ja.zip からアップデートをダウンロードしています。

のまんま、ウンともスンとも云わない動かない。調べてみると、どうやらメモリが足りないらしい。ZIPを解凍する部分か、それともファイルを差し替えるにあたってのテンポラリーか。いまとなっては不明。

その対処として、wp-settings.php

に変更。

無事、アップグレード完了……。

と思わせつつ、管理画面にアクセスすると真っ白。たぶんPHPのエラーだろうと想定し、wp-config.phpに次の1行を挿入。

出る出るエラーwww

Noticeは無視して、Warningを探してみたところ、

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 368640 bytes) in /var/www/*****/wp-admin/menu.php on line 214

ってオイ!まだメモリ足りねーのかよ!?

またwp-settings.phpかぁーと思いつつ、ファイルを開いてみたところ、メモリに関する設定が消えてる……。あわわ。どこで設定するのよ!と思いつつ、探してみるのも面倒なので、.htaccess側で対応。PHPの設定を確認したら現在のmemory_limit:16M。
wp-admin/.htaccessを設置して、

よし。まだエラー。まだ足りない。

これで対応完了。無事管理画面にもアクセスでき、このエントリーを書いている次第です。
つか、メモリ食い過ぎなんじゃね?大丈夫かよ……。

<追記 date=”2010-06-24″>

wokamotoさんという親切な方からのタレコミ。

wp-settings.phpにあったdefine('WP_MEMORY_LIMIT', '32M');は消えているけど、機能としてはまだ有効らしい。で、言われた通りにwp-config.phpにdefine('WP_MEMORY_LIMIT', '64M');と記述して、.htaccessからはmemory_limit 64Mを削除。

この状態でバッチOK。このエントリーのこの追記も無事かけてます。なんだ、結局コレだけだったんじゃん。

</追記>

続きを読む WordPress3.0にアップグレードするも失敗。

MovableType→WordPressへ移行。

なんか、お仕事一段落もしていないのに、やることねーー!!食って行けねーー!!

もうMovableType使う機会もねーだろーなーって思ってたんで、以前からやろうやろうと思ってたブログの移行を行ってみました。

いまはMovableType、Wordpressともにインポート・エクスポート機能が充実していて、なんも考えずに移行できるんですね・・・・・・。